序
之前分享过使用rpm命令安装,今天使用yum安装
下载
选择yum源
根据操作系统版本选择,我这里是centOS7.6选择的第二个
然后使用wget 链接进行下载。
成功则开始始安装仓库:
yum install wget -y
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
yum install -y mysql80-community-release-el7-3.noarch.rpm
yum clean all
yum makecache
安装 MySQL 8.0
yum install -y mysql-community-server.x86_64
# 重启系统
reboot
先执行初始化,否则会出现问题。
# 先关闭 MySQL 进程
systemctl stop mysqld
rm -rf /var/lib/mysql
mkdir -p /var/lib/mysql/mysql/data
chown mysql.mysql /var/lib/mysql -R
mysqld --initialize-insecure --user=mysql --basedir=/var/lib/mysql/mysql --datadir=/var/lib/mysql/mysql/data --lower-case-table-names=1
vim /etc/my.cnf
# 將以下一行改为这个值
datadir=/var/lib/mysql/mysql/data
启动 MySQL
systemctl start mysqld
systemctl status mysqld
如果没发现启动时的错误,那 MySQL 就正常了。
配置初始化
# 按需配置
# 如果还未设置过密码,第一步将直接按回车键跳过
# 之后会要求你输入 root 用户密码
mysql_secure_installation
配置好后重启 MySQL。`这实际就是mysql的一个引导设置,主要其实就是可以设置root密码,免得瞎改配置文件导致起不来。
外网访问配置
MySQL-uroot -p
输入刚刚设置的密码,进入数据。
成功后输入use mysql;
查看当前的用户及host select user,host from user;
更改host 配置update user set host = '%' where user = 'root';
然后还要执行flush privileges;否则重启后就失效了
另外这里有个大坑,不知道是不是mysql8的bug,那就是后面修改my.cnf无论加什么内容,都容易出现启动失败。网上说要删除配置
需要删除掉
/var/lib/mysql
文件夹下面的所有的文件。
再去修改配置文件my.cnf
添加lower_case_table_names=1
这样做了还是启动失败,我这里是从前面的mkdir -p /var/lib/mysql/mysql/data开始再做一遍,就可以了。所以过后修改配置一定要慎重,不行就先用命令改。
希望能帮到大家