#切换目录
cd /usr/local
#创建文件夹
mkdir mysql
cd mysql
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
tar xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql-8.0.20
#切换文件夹
cd mysql-8.0.20
#创建文件夹
mkdir data
groupadd mysql
useradd -g mysql mysql
chown -R mysql.mysql /usr/local/mysql/mysql-8.0.20
./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0.20 --datadir=/usr/local/mysql/mysql-8.0.20/data/ --initialize
**经过上述步骤之后,会获得一个临时密码,请拷贝并记录好,后续需要修改密码的时候会用到**
没有这个文件的话 执行该命令会创建一个空文件。
vim /etc/my.cnf
在文件添加如下信息
#添加的内容:
[mysqld]
basedir=/usr/local/mysql/mysql-8.0.20/
datadir=/usr/local/mysql/mysql-8.0.20/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
symbolic-links=0
#由于mysql8以上的版本会区分表名大小写,所以添加这个之后 不会区分大小写,可以避免很多问题
lower_case_table_names=1
cp -a ./support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
service mysql start
service mysql status
ln -s /usr/local/mysql/mysql-8.0.20/bin/mysql /usr/bin
mysql -uroot -p 后面输入开始的时候复制的初始密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
flush privileges;
show databases;
#选择mysql库
use mysql;
#更新远程连接生效
update user set host='%' where user='root';
#使设置立即生效
flush privileges;