Centos7 yum源中不包含 MySQL 的yum源,所以如需使用 yum 方式安装 MySQL 需要自行添加官方 MySQL 源,具体操作如下:
访问https://dev.mysql.com/downloads/repo/yum/上的MySQL Yum存储库下载页面 。
提供的存储库包默认提供MySQL Server 8.0。通过编辑程序包安装的repo安装文件,可以获得其他版本。
安装:
rpm -Uvh mysql80-community-release-el7-2.noarch
yum repolist all | grep mysql
可以看到仓库中包含各个版本的MySQL,如果安装最新版本,无需进行任何配置。
指定版本安装的话,进行如下配置:
vim /etc/yum.repos.d/mysql-community.repo
[mysql80-community] name=MySQL 8.0 Community Server baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
找到要配置的子存储库的条目,然后编辑该enabled
选项。
enabled=1 启动
enabled=0 禁用
修改完后查看
yum repolist enabled | grep mysql
安装
yum install mysql-community-server
启动MySQL服务器
使用以下命令启动MySQL服务器:
sudo service mysqld start
对于基于EL7的平台,这是首选命令:
sudo systemctl start mysqld.service
您可以使用以下命令检查MySQL服务器的状态:
sudo service mysqld status
对于基于EL7的平台,这是首选命令:
sudo systemctl status mysqld.service
MySQL服务器初始化(从MySQL 5.7开始):在服务器初始启动时,如果服务器的数据目录为空,则会发生以下情况:
服务器已初始化。
在数据目录中生成SSL证书和密钥文件。
该validate_password插件安装并启用。
将
'root'@'localhost'
创建一个超级用户帐户。设置超级用户的密码并将其存储在错误日志文件中。要显示它,请使用以下命令:
sudo grep 'temporary password' /var/log/mysqld.log
通过使用生成的临时密码登录并为超级用户帐户设置自定义密码,尽快更改root密码:
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
注意
MySQL的 validate_password 插件默认安装。这将要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符。
Comments (0)