CentOS7.3安装mysql5.7(rpm包安装)
CentOS系统一个
mysql的rpm集合包:mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar
下载地址:
https://dev.mysql.com/downloads/mysql/
安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载
image.pngrpm -qa|grep mariadb
rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps
解压tar包:
tar -xvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar
image.png
按照步骤安装:
1.rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm --nodeps --force
2.rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm --nodeps --force
3.rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm --nodeps --force
4.rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm --nodeps --force
--nodeps就是安装时不检查依赖关系,比如你这个rpm需要A,但是你没装A,这样你的包就装不上,用了--nodeps你就能装上了。--force就是强制安装,比如你装过这个rpm的版本1,如果你想装这个rpm的版本2,就需要用--force强制安装
image.png初始化数据库:mysqld --initialize,执行完成后会在/var/log/mysqld.log生成随机密码
如果提示错误“mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory”,执行命令:yum install -y libaio
查看生成的随机密码:
1.vi /var/log/mysqld.log(vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding)
2.grep "password" /var/log/mysqld.log
以上两种密码都可以查到
image.png
更改mysql数据库目录的所属用户及其所属组:chown mysql:mysql /var/lib/mysql -R
启动mysql数据库:service mysqld start
登录数据库:mysql -uroot -p'sA!eugGvR5F9'
用该密码登录到服务端后,必须马上修改密码,不然会报如下错误:
mysql> select user();
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
如果只是修改为一个简单的密码,会报以下错误:
mysql> ALTER USER USER() IDENTIFIED BY '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
这个其实与validate_password_policy的值有关。
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。
必须修改两个全局参数:
首先,修改validate_password_policy参数的值
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_mixed_case_count=2;
Query OK, 0 rows affected (0.00 sec)
参考资料:https://www.cnblogs.com/ivictor/p/5142809.html