切换到管理用户
sudo -i
转至MySQL开发人员专区中的“下载MySQL Yum存储库”页面(http://dev.mysql.com/downloads/repo/yum/)。
选择并下载适用于您的平台的发行包。
安装下载的发行包
yum -y install https://repo.mysql.com/mysql57-community-release-el6-11.noarch.rpm
更新yum存储库
yum update -y
检查MySQL Yum存储库是否已成功添加
yum repolist enabled | grep "mysql.*-community.*"
选择安装想要的版本,默认最新发行版5.7,这里示例选择安装5.6
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql56-community
除了使用yum-config-manager
命令之外,还可以通过手动编辑/etc/yum.repos.d/mysql-community.repo
文件来选择发行版系列
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
编辑该enabled
选项。指定 enabled=0
禁用子库,或 enabled=1
启用子库
安装MySQL
yum -y install mysql-community-server
查看服务状态
service mysqld status
启动MySQL服务器
service mysqld start
Initializing MySQL database: [ OK ]
Starting mysqld: [ OK ]
检查MySQL服务器的状态
service mysqld status
mysqld (pid 3066) is running.
在服务器初始启动时,如果服务器的数据目录为空,则会发生以下情况:
服务器已初始化。
在数据目录中生成SSL证书和密钥文件。
该validate_password
插件安装并启用。
超级用户帐户'root'@'localhost被创建。超级用户的密码被设置并存储在错误日志文件中。要显示它,请使用以下命令:
grep 'temporary password' /var/log/mysqld.log
# 显示如下
2017-12-20T15:32:24.436697Z 1 [Note] A temporary password is generated for root@localhost: th.otyKdt0f.
密码就是:th.otyKdt0f.
通过使用生成的临时密码登录并尽快更改root密码
登录
mysql -uroot -p
# 输入上面生成的密码登录
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
# 或者
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
注意
MySQL的 validate_password
插件是默认安装的。这将要求密码至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符,并且总密码长度至少为8个字符。
这是插件密码说明 https://dev.mysql.com/doc/refman/5.7/en/validate-password-plugin.html
退出
quit
重新登录测试
mysql -uroot -p
输入新密码,登录检验
OK,安装完成
用Yum安装额外的MySQL产品和组件
您可以使用Yum来安装和管理MySQL的各个组件。其中一些组件位于MySQL Yum存储库的子存储库中,可以使用以下命令从MySQL Yum存储库中列出适用于您的平台的所有MySQL组件的软件包
yum --disablerepo=\* --enablerepo='mysql*-community*' list available
(这样就可以看到有很多组件软件包,选择你要安装的安装,按需所要)
用下面的命令安装你选择的软件包,替换package-name为软件包名称
yum -y install package-name
例如,要安装共享客户端库
yum -y install mysql-community-libs
更换端口方法
vim /etc/my.cnf
加入端口例如(3307)端口,如下
port=3307
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
重启服务
service mysqld restart