- 部署包下载
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
- 服务安装
tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
mv /usr/local/mysql-8.0.26-linux-glibc2.12-x86_64/ /usr/local/mysql
- 配置修改
vi /etc/my.cnf
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/mysqld.log
pid-file = /usr/local/mysql/mysqld.pid
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
lower_case_table_names = 1
sql_mode = 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO'
default-time_zone = '+8:00'
default_authentication_plugin=mysql_native_password
- 配置mysql用户
adduser mysql
chown -R mysql.mysql /usr/local/mysql/
- 初始化mysql
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql
- 查看密码
pswd=`cat /usr/local/mysql/mysqld.log | grep password|awk '{print $NF}'`
echo $pswd
- 启动服务
bash /usr/local/mysql/support-files/mysql.server start
ps -axu| grep mysql
- 登录mysql
./mysql -uroot -p$pswd
- 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
- 加入到系统服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
- 修改数据路径
sed -i 's#^datadir=.*#datadir=/usr/local/mysql/data#g' /etc/init.d/mysqld
sed -i 's#^basedir=.*#basedir=/usr/local/mysql#g' /etc/init.d/mysqld
- 配置远程登录用户
./mysql -uroot -p123456
CREATE USER 'linxi'@'%' IDENTIFIED BY '123456';
- 远程登录验证
mysql -ulinxi -h192.168.199.18 -p123456