转载

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

正文到此结束(点击广告是对作者最大的支持)