当前位置: 澳门新濠3559 > 数据库 > 正文

澳门新濠35592、使用官方编译好的二进制文件安装

时间:2019-10-07 08:55来源:数据库
MySQL添加新用户时出现如下报错,如下图: 澳门新濠3559,linux中mysql开启远程访问功能 liunx安装mysql有两种方式:1、源码安装:有点安装包小,缺点是安装依赖的库多,安装编译时间长

MySQL添加新用户时出现如下报错,如下图:

澳门新濠3559,linux中mysql开启远程访问功能

liunx安装mysql有两种方式:1、源码安装:有点安装包小,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错;2、使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右。以下介绍linux使用官方编译好的二进制包安装mysql。

Centos 6.8上安装Mysql 5.6.35

澳门新濠3559 1

 

二进制文件安装:

1 下载

下载地址:

这里我选择5.6.35 Linux-Generic,如下图:
澳门新濠3559 2
再选择Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive包,根据系统选择32或64位,如下图:
澳门新濠3559 3
点击下载

经过查资料了解到:

1、基本原理

1.下载liun- mysql文件,下载地址:

2 解压

root用户登录,上传安装包到服务器
cd /opt
rz
解压
tar -zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
复制解压后的mysql目录
cp -r mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

mysql用户表的中某些字段不能为空,没有默认值,其实是操作错误,mysql添加用户是不能这样直接insert user表的。

 

2.下载好用ftp上传,如下图:

3 添加用户组和用户

添加用户组
groupadd mysql
添加用户mysql到用户组
mysql useradd -g mysql mysql

改为以下方式添加新用户,如下图:

mysql安装成功之后,默认的是没有开启远程访问的权限,只有本地才可以进行访问

澳门新濠3559 4

4 安装

cd /usr/local/mysql
mkdir ./data/mysql
chown -R mysql:mysql ./
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
cp support-files/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
cp support-files/my-default.cnf /etc/my.cnf

修改启动脚本
vi /etc/init.d/mysql

修改项:
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql

加入环境变量,编辑 /etc/profile,这样可以在任何地方用mysql命令了export PATH=$PATH:/usr/local/mysql//bin
source /etc/profile

启动mysql
service mysql start
测试连接
mysql -uroot
关闭mysql
service mysql stop
查看运行状态
service mysql status

开机自启动配置
chkconfig --add mysql
chkconfig --list
chkconfig --level 345 mysql on

澳门新濠3559 5

mysql默认的相关配置实际上是在mysql数据库中mysql用户中的user表中,只需要修改此表中相关记录即可实现

3.解压文件,执行命令:tar-zxvf   mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz文件;

5 注意事项

5.1 sqlyog连接时,报1130错误,是由于没有给远程连接的用户权限问题
    解决1:更改‘mysql’数据库‘user’表‘host’项,从‘localhost’改成‘%’。
use mysql
select 'host' from user where user='root'
update user set host = '%' where user ='root'
flush privileges;
    解决2:直接授权
GRANT ALL PRIVILEGES ON *.* TO ‘root’@'%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION
  5.2 安装时的一些错误
    -bash: ./scripts/mysql_install_db: /usr/bin/perl: bad interpreter: 没有那个文件或目录
    解决: yum -y install perl perl-devel
    Installing MySQL system tables…./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
    解决:yum -y install libaio-devel

6.8上安装Mysql 5.6.35 1 下载 下载地址: 这里我选择5.6.35 Linux-Generic,如下图: 再选择Linux -...

这样就添加了一个新用户ziyue,密码ziyue@2018。

具体查看方式可以参考下图所示:

4.复制解压后的mysql目录到系统的本地软件目录,执行命令:cp mysql-5.6.38-linux-glibc2.12-x86_64  /data/soft/mysql -r

 

5.添加系统mysql组和mysql用户,执行命令:groupadd mysql和useradd -r -g mysql mysql

澳门新濠3559 6

6.进入安装mysql软件目录:执行命令 cd /data/soft/mysql,

 

给mysql复制一个配置文件:cp  support-files/my-medium.cnf   /etc/my.cnf

2、添加新用户进行授权

7.修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./

 

8.安装数据库:执行命令 ./scripts/mysql_install_db --user=mysql

#grant all privileges on *.* to 创建的用户名 @”%” identified by “密码”;

9.修改当前目录拥有者为root用户:执行命令 chown -R root:root ./

#flush privileges; #刷新刚才的内容

10.修改当前data目录拥有者为mysql用户:执行命令 chown -R mysql:mysql data

 

到此数据库安装完毕

#格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by “用户密码”;   

11.启动mysql服务和添加开机启动mysql服务:添加开机启动:执行命令cp support-files/mysql.server   /etc/init.d/mysql,把启动脚本放到开机初始化目录

#@后面是访问mysql的客户端IP地址(或是 主机名) % 代表任意的客户端

启动mysql服务:执行命令service mysql start

#如果填写 localhost 为本地访问(那此用户就不能远程访问该mysql数据库了)。  

启动可能会遇到一些错误:

 

MySQL server PID file could not be found![失败]

3、为现有的用户设置远程访问权限

Starting MySQL...The server quit without updating PID file (/data/soft/mysql/data/snsgou.pid).[失败]

 

解决方法:

#use mysql;

去data/soft/mysql/support-files下修改mysql.service这个文件,如下图:

#update db set host = ‘%’ where user = ‘用户名’;

澳门新濠3559 7

#如果写成 host=localhost 那此用户就不具有远程访问权限   

再次启动mysql,执行命令:service mysql   start

#FLUSH PRIVILEGES;

再用ps -ef|grep nginx查看是否已经开启:

 

澳门新濠3559 8

4、查看修改后的结果

这样就说明已经开启了;

 

如果远程连接数据库不能链接的话;

#use mysql; 

我这下面有三个推荐的文章:

#select host,user,password from user;

1.

1、基本原理 mysql安装成功之后,默认的是没有开启远程访问的权限,只有本地才可以进行访问 mysql默认的相关...

2.修改密码文章:

3.

编辑:数据库 本文来源:澳门新濠35592、使用官方编译好的二进制文件安装

关键词: 澳门新濠3559