#删除liunx中自带的mariadb
rpm -qa|grep mariadb;
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64;
#解压mysql文件
tar -zxvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz;
#重命名
mv mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/mysql;
#创建mysql组
groupadd mysql;
useradd -r -g mysql mysql;
#授权
chown mysql:mysql -R mysql;
cd /usr/local/mysql/bin;
#初始化mysql 注意保存密码
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data;
#生成服务并授权
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql;
chmod +x /etc/init.d/mysql
#建立软连接
ln -s /usr/local/mysql/bin/mysql /usr/bin;
#启动
service mysql start
#开机自启
chkconfig --add mysql
chkconfig --list
#修改密码和
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '你的新密码';
FLUSH PRIVILEGES;
#远程访问
CREATE USER '远程用户名'@'%' IDENTIFIED WITH caching_sha2_password BY '密码';
#授予所有数据库的所有权限(生产环境慎用)
GRANT ALL PRIVILEGES ON *.* TO '远程用户名'@'%' WITH GRANT OPTION;
#或按需授权(推荐)
GRANT SELECT, INSERT ON 数据库名.* TO '远程用户名'@'%';
FLUSH PRIVILEGES; -- 刷新权限