- 下载对应的压缩包--
Wgeth ttps://dev.mysql.com/get/Downloads/MySQL-8.0/
mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
- 解压压缩包
tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
- mv mysql-8.0.36-linux-glibc2.28-x86_64 mysql更名操作
- Mkdir data ---创建保存数据库数据的文件夹
- groupadd mysql 添加分组
- useradd -g mysql mysql 添加组用户
- chown -R mysql.mysql /usr/local/mysql 授权操作
- ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize 执行命令,启动测试,记录临时密码
- vi /etc/my.cnf 编辑文本,配置启动路径,数据存储路径
basedir=/usr/local/mysql-8.0/
datadir=/usr/local/mysql-8.0/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
- cp -a ./support-files/mysql.server /etc/init.d/mysql 添加mysql服务到系统
- 授权及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
- 启动服务:systemctl start mysql/在bin目录下:。./mysql start 或者在usr/local/mysql目录下执行service mysql start 启动mysql
- 在bin目录下,执行./mysql -uroot -p 输入临时密码登录
- export PATH=$PATH:/usr/local/mysql/bin---mysql命令不生效时,在/etc/profile文件中添加
- ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';修改root用户的密码,123456是修改之后的密码
- flush privileges; 是修改的密码生效
- Use mysql 使用mysql库
- update user set host='%' where user='root'; 修改远程连接并生效
flush privileges; 生效
- update user set host="%" where user="root"; 本地工具连接失败的话更新用户的访问host
flush privileges; 生效
关闭防火墙
更新代码,远程连接alter user 'root'@'%' identified with mysql_native_password by '123456';
- 查看暴露的端口号:iptables-save
- 开放端口号:firewall-cmd --zone=public --add-port=3306/tcp --permanent
- 重新加载:firewall-cmd --reload