官网下载地址:https://downloads.mysql.com/archives/community/
1. rpm -qa|grep -mysql //检查系统中是否自带MySQL
2. rpm -qa|grep '查出来的rpm文件名' | xargs rpm -e --nodeps //每个rpm文件都要卸载
3. tar -zxvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz //在自己的目录下解压mysql
chown -R mysql:mysql /usr/local/mysql-5.7.34 //给解压后的mysql赋予权限
4. groupadd mysql //创建mysql用户组
useradd -r -g mysql mysql //创建mysql用户
5. vi /etc/my.cnf //配置mysql配置文件
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/java/mysql-5.7.34
datadir=/usr/local/java/mysql-5.7.34/data
socket=/tmp/mysql.sock
log-error=/usr/local/java/mysql-5.7.34/data/mysql.err
pid-file=/usr/local/java/mysql-5.7.34/data/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
6. ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/java/mysql-5.7.34 --datadir=/usr/local/java/mysql-5.7.34/data/ --user=mysql --initialize //在bin目录下初始化mysql
7. cat /usr/local/java/mysql-5.7.34/data/mysql.err //查看初始密码
8. 启动mysql服务
service mysql status //查看MySQL服务状态
service mysql start //启动MySQL服务
./mysql -u root -p //服务启动成功后,在bin目录下使用mysql命令登录mysql //密码是系统的初始密码
9.#自定义登录密码
mysql> SET PASSWORD = PASSWORD('root');
10. #设置远程主机登录
mysql> grant all privileges on *.* to root@'%' identified by 'root'; //允许远程用户使用root账号对所有数据库及表操作
mysql> flush privileges; //刷新数据库
11. #开启系统的3306端口
firewall-cmd --query-port=3306/tcp //查看3306端口是否开放
firewall-cmd --permanent --add-port=3306/tcp //放开3306
firewall-cmd --state //查看防火墙状态
firewall-cmd --reload //success 表示成功重启防火墙
12. #设置开机自启
cp /usr/local/mysql/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/init.d/mysqld //赋予可执行权限
chkconfig --add mysqld //添加为服务
chkconfig --list //查看服务列表
保证2,3,4开或on即可,reboot 重启系统后进行验证
如果是 关或者 off 则执行一下:chkconfig --level 345 mysqld on
13. #将MySQL添加到系统环境变量中
vi /etc/profile //打开编辑(按 i 进入编辑模式)
export PATH=$PATH:/usr/local/mysql-5.7.34/bin //将你的mysql bin目录添加到环境变量中,添加到最后一行即可,设置后就不用每次到bin目录下执行mysql登陆命令
source /etc/profile //是修改的环境变量立即生效