CentOS安装MySQL (YUM源安装)
如果当前环境是再docker中,需要做些准备工作
cat /etc/redhat-release
查看宿主机的发型版本- 从centos 7.x开始,centos开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。使用docker创建一个容器,如果使用systemctl(centos 7版本)启动服务,需要在
docker run
的时候运行/usr/sbin/init
,例如docker run -itd --privileged --name mysql -p 13306:3306 centos /usr/sbin/init
docker exec -it mysql /bin/bash
进入容器,systemctl --version
查看systemd的版本号。
安装MySQL
- 下载MySQL镜像源
wget -c http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum localinstall mysql57-community-release-el7-8.noarch.rpm
安装MySQL镜像源yum repolist enabled | grep "mysql.*-community.*"
检查镜像源是否安装成功- 如需安装其他版本的MySQL,可以编辑镜像源
vi /etc/yum.repos.d/mysql-community.repo
将5.7的源enabled=1
改成enabled=0
再将5.6的源enabled=0
改成enabled=1
即可 yum install -y mysql-community-server
使用yum安装MySQLsystemctl start mysqld
启动MySQLsystemctl enable mysqld && systemctl daemon-reload
设置MySQL开机启动cat /var/log/mysqld.log
寻找MySQL初始密码mysql -uroot -p
登录MySQLalter user 'root'@'localhost' identified by '123456';
修改密码grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
授权MySQL的root用户可以在任意地址登录且能将自己权限分配给别人flush privileges;
刷新权限,MySQL安装完成
配置MySQL
mysql -uroot -p
登录MySQLshow variables like 'validate_password%';
查看MySQL密码策略- 如果不需要使用密码策略,我们可以编辑MySQL配置文件禁用
vi /etc/my.cnf
添加validate_password = off
- 重启MySQL服务
systemctl restart mysqld
- MySQL数据库的默认编码为latin1,不支持中文,我们将编码设置UTF-8
show variables like "char%";
查看MySQL编码vi /etc/my.cnf
编辑配置文件- 添加编码配置
[mysqld] character_set_server=utf8 [client] default_character_set=utf8
- 重启MySQL服务