在CentOS7上安装及配置MySQL8

参考资料

官方网站 产品文档

添加REPO文件

使用vi或者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/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
        

执行安装操作

            yum -y install mysql-community-server
        

修改配置文件

使用vi或者vim编辑/etc/my.cnf。由于MySQL8对比以前的版本在登录、SQL语句的严谨性及字段长度不足的默认处理方法均发生了变化,所以我们如果需要保持跟以前一致的情况下做以下配置。如果不需要兼容旧的程序,可以忽略。下面示例修改的配置中,前三项是为了兼容旧版本的使用习惯,最后一项是修改数据库默认的存放目录。

            default_authentication_plugin=mysql_native_password
validate_password.policy=LOW
sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
datadir=/mysqldata
        

启动服务

            systemctl enable mysqld
systemctl start mysqld
        

获取默认连接密码

MySQL8本机root的登录密码是存放在日志文件中的,我们需要从日志文件中查看。

            grep "password" /var/log/mysqld.log
        

验证服务

至此我们的安装及配置已经完成,我们用命令行连接到MySQL服务,然后创建数据库及账户即可。

            mysql -uroot -p