Linux部署MySQL 8.0版本
mysql 安装包下载
下载地址:https://dev.mysql.com/downloads/mysql/
安装包上传到linux服务器上
使用 rz 上传指令
rz
解压安装包
tar -xvf mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz
对解压后的包名 进行重命名 ,方便后续操作
mv mysql-8.0.29-linux-glibc2.12-x86_64 mysql
修改配置文件
vi /etc/my.cnf
添加如下内容
[client]
port=3306
socket=/var/lib/mysql/mysql.sock
[mysqld]
port=3306
user=mysql
socket=/var/lib/mysql/mysql.sock
basedir=/opt/mysql/mysql
datadir=/opt/mysql/mysql/data
添加mysql 用户和组
groupadd mysql
useradd -g mysql mysql
初始化mysql
//进入到mysql 解压目录的bin目录
cd /opt/mysql/mysql/bin
开始初始化
./mysqld --initialize --user=mysql --basedir=/opt/mysql/mysql/ --datadir=/opt/mysql/mysql/data/
记录一下mysql的初始密码,后面登录mysql用
赋予mysql用户/组 目录权限
chown -R mysql:mysql /opt/mysql/mysql
创建sock文件夹与命令链接
//创建目录
mkdir -p /var/lib/mysql
//授权
chown -R mysql:mysql /var/lib/mysql/
//软连接 链接到系统默认bin目录下
ln -s /opt/mysql/mysql/bin/mysql /usr/bin
启动服务
//进入到bin目录下
./mysqld_safe --user=mysql &
##设置开机启动
//进入到mysql下的support-files 目录下
cd /opt/mysql/mysql/support-files/
cp mysql.server /etc/init.d/mysql
vi /etc/init.d/mysql
添加mysql路径
//授权
chmod +x /etc/init.d/mysql
//设置开机启动
chkconfig --add mysql
服务操作
//启动服务
service mysql start
//停止服务
service mysql stop
//重启服务
service mysql restart
//查看服务
service mysql status
登录
//进入到bin目录下
./mysql -u root -p
登录时,报以下错误时,执行下面解决方案的指令
解决方案指令
sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
//执行完上条指令后,重新进行登录即可
./mysql -u root -p
修改新密码
alter user 'root'@'localhost' IDENTIFIED BY 'root';
// BY 后边是新密码,可自行设置
查看User表
select user,authentication_string,host from user;
修改root用户 远程登录
update user set host='%' where user ='root';
刷新缓存
flush privileges;
退出mysql登录
exit;
到此部署完毕! 不要忘记开放3306端口/防火墙哦
部署过程中出现的问题,参考如下文章:
2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded:报错的解决办法