CentOS 6.9/7通过yum安装指定版本的MySQL
一、安装
# wget http://repo.mysql.com/mysql57-community-release-el6.rpm && rpm -ivh mysql57-community-release-el6.rpm
# yum install -y mysql-community-server
备注:http://repo.mysql.com这个站点上就是放置rpm源的站点,可以找到其它类型的源。
如果发现系统上有很多个版本的源,可以通过这个命令关掉其它的源,进入/etc/yum.repos.d/直接删除相关的repo文件,或者进去文件进行修改。
查询源:yum repolist all | grep mysql
CentOS 7:
安装:
# wget http://repo.mysql.com/mysql57-community-release-el7.rpm && rpm -ivh mysql57-community-release-el7.rpm
# yum install -y mysql-community-server
可能会报错
Error: Package: mysql-community-server-5.7.20-1.el7.x86_64 (mysql57-community)
Requires: systemd
Error: Package: mysql-community-server-5.7.20-1.el7.x86_64 (mysql57-community)
Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
Error: Package: mysql-community-client-5.7.20-1.el7.x86_64 (mysql57-community)
Requires: libc.so.6(GLIBC_2.14)(64bit)
Error: Package: mysql-community-server-5.7.20-1.el7.x86_64 (mysql57-community)
Requires: libc.so.6(GLIBC_2.17)(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
执行下面的即可yum clean all
参考:https://moxpeter.iteye.com/blog/1671236
常用服务管理
二、常用服务管理
安装完后查看密码:
grep 'password' /var/log/mysqld.log |head -n 1
输入以上命令即可看到临时密码,启动服务(service mysqld start )后即可使用密码登陆
输入mysql -uroot -p并输入密码后登陆mysql
首次登陆在执行命令的时候会有这样的提醒
You must reset your password using ALTER USER statement before executing this statement.
继续执行下面语句进行修改密码SET PASSWORD = PASSWORD('lPS12QG(Zsn5Uj');
如果你设置的密码不复杂,他就会提示这样的错误Your password does not satisfy the current policy requirements
这是由于mysql的安全机制引起的,如果你需要设置一个简单的密码,你可以先设置一个复杂的密码,在能保证执行sql语句的情况下,进行修改密码的复杂度的操作
取消密码复杂度检测,执行下面的代码
set global validate_password_policy=0;
set global validate_password_length=1;
执行结束后修改成简单的密码alter user 'root'@'localhost' identified by 'root';
设置远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
然后刷新权限flush privileges;
启动
systemctl start mysqld
停止
systemctl stop mysqld
重启
systemctl restart mysqld
重新加载,但不是my.cnf的配置文件
systemctl reload mysqld