注:先执行rpm -qa|grep mysql 看是否已安装mysql。如果有,进行下面操作。
安装
1.登录mysql官网:https://www.mysql.com/
2.选择正确的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(依赖于common,client)
rpm -ivh mysql-community-devel-5.7.18-1.el7.x86_64.rpm(MySQL头文件和库文件)
可能出现的问题
1、在运行rpm的时候就报如下冲突。
出现上面的错误是:系统已经安装了其他版本的mysql-libs包和mysql数据库中文件不兼容导致。 运行命令: yum remove mysql-libs 删除系统自带的mysql-libs。 然后再重新rpm安装
2、
则说明在安装mysql-community-libs-5.7.18-1.el6.x86_64.rpm的时候它依赖了mysql-community-common-5.7.18-1.el6.x86_64.rpm,此时就要先安装它所依赖的rpm,若其他地方出现该情况,也是一样的处理方式。
3、
需要安装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
参考:
6.查看是否安装成功rpm -qa|grep 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 root@localhost: pKsO:Jin<4f%
然后登陆mysql,密码是上面红色字符串
# mysql -uroot -p
登陆以后需要修改密码:执行SET PASSWORD = PASSWORD('Mysq3415');会出现一下错误
此时要修改密码校验规则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 就可以正常使用了。