通过Yum仓库安装MySQL官方最新版

1、下载最新官方RPM包

1.1 进入 MySQL RPM,选择与系统版本相符的源下载。
如:CentOS6.5 选择 Red Hat Enterprise Linux 6 / Oracle Linux 6 (Architecture Independent), RPM Package。

1.2 进入 DOWNLOAD 页面,在下方的 No thanks, just start my download. 获取下载连接地址。(右键复制连接或者其它方式)

2、安装 RPM
wget [下载连接地址]
yum localinstall -y [YOUR-RPM-NAME]
yum repolist enabled | grep "mysql.*-community.*"

如果出现相关的 repolist MySQL xxx Community Server 则表示可以安装。

3、Yum 安装 MySQL
yum install -y mysql-community-server
4、配置 MySQL

4.1 在 /etc/mysql/my.cnf 添加:
explicit_defaults_for_timestamp=true
character-set-server=utf8
具体原因参考:
MySQL 5.6 中 TIMESTAMP 的变化
What’s New in MySQL 5.6
TIMESTAMP with implicit DEFAULT –explicit_defaults_for_timestamp

如果需要,可以修改 datadir 的路径

4.2 初始化 MySQL(也可以直接执行下一步)
/usr/bin/mysqld_safe –initialize
之后查看一下 /root/.mysql_secret 是否存在,如果存在则记录着 MySQL:root 用户的初始密码,或者以 -uroot -proot 的账号尝试,如果都不可以,按 4.4 的方式修改密码。

4.3 启动 MySQL
service mysqld start    #启动
service mysqld stop     #关闭
service mysqld restart  #重启

4.4 初始化 root 密码

关闭 mysql
service mysqld stop

忽略权限方式启动启动
/usr/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

登录,并切换到 mysql 库
mysql -uroot mysql

更新密码,和以往的5.5之前的版本不太一样(自行替换密码)
SET PASSWORD = PASSWORD('root');
ALTER USER 'root'@'localhost' PASWORD EXPIRE NEVER;
flush privileges;
quit;

重启
service mysqld restart

以新密码登录
mysql -uroot -proot
5、问题:

问题:[Warning] TIMESTAMP with implicit DEFAULT value is deprecated.
参考 4.1 的配置即可解决。

问题:–initialize specified but the data directory has files in it
把 my.conf 中 datadir 的目录删除或者重命名即可解决。

发表评论

电子邮件地址不会被公开。 必填项已用*标注