cd /usr/local
mkdir mysql
cd mysql
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz # 下载 可能需要几分钟
tar -xvf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz # 解压
mv mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz mysql-8.0.27 # 改名
cd mysql-8.0.27
mkdir data # 存储文件
groupadd mysql # 创建用户组
useradd -g mysql mysql# 创建用户
chown -R mysql.mysql /usr/local/mysql/mysql-8.0.27 # 授权
yum install -y libaio # io工具
cd bin/
./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0.27 --datadir=/usr/local/mysql/mysql-8.0.27/data/ --initialize # 初始化基础信息,初始化后控制台会有【初始密码】,记得保存 %XeKw/m,,0#d
vi /etc/my.cnf
basedir=/usr/local/mysql/mysql-8.0.27/
datadir=/usr/local/mysql/data/
character=UTF8MB4
port=3306
# 使用“mysql_native_password”插件认证 如果需要,把下面代码注释去掉
# default_authentication_plugin=mysql_native_password
cp -a /usr/local/mysql/mysql-8.0.27/support-files/mysql.server /etc/init.d/mysql # 添加mysql服务到mysql
chmod +r /etc/init.d/mysql # 授权
chkconfig --add mysql # 检查,设置mysql服务
service mysql start # 启动服务 如果提示缺少文件时需要创建对应文件
ln -s /usr/local/mysql/mysql-8.0.27/bin/mysql /usr/bin # 添加mysql命令到bin目录
mysql -u root -p # 执行后提示输入密码,密码是初始化时给的 输入正确的密码下一步可以修改密码了
ALTER USER USER() IDENTIFIED BY '123456'; -- 修改密码
update user set Host='%' where User='root'; # 如果在Navicate中登录的用户名不是localhost就都会被not allowed ,可以将Host改为通配符%
下面这行需要根据实际情况来决定是否执行
alter user 'root'@'%' identified with mysql_native_password by '123456'; -- navicat密码规则是mysql_native_password,服务器如果是caching_sha2_password,则需要修改,保持一样
flush privileges
mysql> exit
service mysql status # 查看启动情况
service mysql stop # 停止mysql服务
service mysql start # 启动mysql服务
至此,本地已经可以连接上服务器的MySQL了。
需要注意的比如权限问题,配置文件,密码规则等
标签:8.0,27,--,MySQL,usr,mysql,local From: https://www.cnblogs.com/piggyyy/p/17011625.html