Centos7安装mysql 数据库

注:先执行rpm -qa|grep mysql 看是否已安装mysql。如果有,进行下面操作。

Centos7安装mysql 数据库

安装

1.登录mysql官网:https://www.mysql.com/ 

2.选择正确的mysql版本。

Centos7安装mysql 数据库

Centos7安装mysql 数据库


3.将下载的mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar sftp工具(我用的是FileZilla,)将包上传到自己新建的/usr/local/mysql文件下。

4./usr/local/mysql路径下执行 tar -xvf MySQL-5.6.35-1.linux_glibc2.5.x86_64.rpm-bundle.tar 解压。

5.在路径下依次执行

安装顺序rpm -ivh

rpm -ivh  mysql-community-common-5.7.18-1.el7.x86_64.rpm

rpm -ivh  mysql-community-libs-5.7.18-1.el7.x86_64.rpm(依赖于common

rpm -ivh  mysql-community-client-5.7.18-1.el7.x86_64.rpm(依赖于libs

rpm -ivh  mysql-community-server-5.7.18-1.el7.x86_64.rpm(依赖于commonclient

rpm -ivh  mysql-community-devel-5.7.18-1.el7.x86_64.rpmMySQL头文件和库文件)

可能出现的问题

1、在运行rpm的时候就报如下冲突。

Centos7安装mysql 数据库

出现上面的错误是:系统已经安装了其他版本的mysql-libs包和mysql数据库中文件不兼容导致。 运行命令: yum remove mysql-libs 删除系统自带的mysql-libs。 然后再重新rpm安装

2、

Centos7安装mysql 数据库

则说明在安装mysql-community-libs-5.7.18-1.el6.x86_64.rpm的时候它依赖了mysql-community-common-5.7.18-1.el6.x86_64.rpm,此时就要先安装它所依赖的rpm,若其他地方出现该情况,也是一样的处理方式。

3、

Centos7安装mysql 数据库

需要安装libaio

centos 下载libaio

#wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm

安装libaio

#rpm -ivh  libaio-0.3.107-10.el6.x86_64.rpm

参考:https://www.cnblogs.com/hobinly/p/7107775.html


6.查看是否安装成功rpm -qa|grep mysql ,如下便是安装成功了。

Centos7安装mysql 数据库


7.启动  systemctl start mysqld

这种方式安装好后,会再my.cnf文件中自动生成一个密码,执行看一下吧:

# cat /var/log/mysqld.log | grep password
2017-05-13T05:39:44.497086Z 1 [Note] A temporary password is generated for [email protected]: pKsO:Jin<4f%

然后登陆mysql,密码是上面红色字符串

# mysql -uroot -p

登陆以后需要修改密码:执行SET PASSWORD = PASSWORD('Mysq3415');会出现一下错误

Centos7安装mysql 数据库

此时要修改密码校验规则set global validate_password_policy = 0;

再执行SET PASSWORD = PASSWORD('mysq3415');就没有问题。

此时添加一个mysql普通用户(用户名:dev ;密码是:mysql123)

GRANT USAGE ON *.* TO 'dev'@'localhost' IDENTIFIED BY 'mysql123' WITH GRANT OPTION;

也执行下面sql,是远程连接mysql使用的。

GRANT USAGE ON *.* TO 'dev'@' %' IDENTIFIED BY 'mysql123' WITH GRANT OPTION;

对新添用户赋予权限(select, insert, update, delete “ 可以用all代替)

grant select, insert, update, delete on testdb.* to  ‘dev’@’%’;

grant select, insert, update, delete on testdb.* to  ‘dev’@’localhost’;

or

GRANT ALL ON *.* TO 'dev'@'%'; 

此时登陆用户名为dev密码为mysql123 就可以正常使用了。

参考:http://blog.csdn.net/tanjun592/article/details/71797972