yum install -y libaio.x86_64 glibc.i686
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.22-el7-x86_64.tar.gz
tar -zxvf mysql-8.0.22-el7-x86_64.tar.gz -C /usr/local/
cd /usr/local/
mv mysql-8.0.22-el7-x86_64 mysql
cd mysql
rm -rf data
mkdir data
groupadd mysql
useradd -g mysql mysql
chown -R mysql.mysql /usr/local/mysql/
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
vim /etc/my.cnf
[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
socket=/tmp/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
cp -a ./support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
service mysql start
/usr/local/mysql/bin/mysql -uroot -p
set password for root@localhost = '123';
use mysql
update user set host = '%' where user = 'root' and host='localhost';
flush privileges;
GRANT ALL PRIVILEGES ON root TO 'root'@'%';
# 上面指令的操作只是更新了硬盘的数据,需要flush到内存。
flush privileges;
# 修改密码验证方式为mysql_native_password,否则远程无法登陆
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123';
flush privileges;