Centos7安装Mysql5.7(压缩包版)
官方 下载地址:
https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
能联网的情况下可以通过wget命令直接下载
上传到 Centos7 目录 /usr/local/src
下
进入目录 /usr/local/src
下:cd /usr/local/src
解压:tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
移动到 /usr/local
: mv mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql
#mysql 推荐使用独立用户启动,使用root可能会导致失败
创建用户组:groupadd mysql
创建用户:useradd -r -g mysql mysql
进入目录:cd /usr/local/mysql
创建数据目录:mkdir data
赋予权限:chown mysql:mysql -R /usr/local/mysql/data/
增加配置文件:vim /etc/my.cnf
添加以下配置内容:
1 | [mysqld] |
进入目录:cd /usr/local/mysql /bin
初始化命令:./mysqld --user=mysql --initialize --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
会得到一个初始密码 记录一下
测试启动服务:/usr/local/mysql/support-files/mysql.server start
提示成功,说明已经安装成功
配置环境变量:echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
生效配置文件: source /etc/profile
登录Mysql: mysql -u root -p
输入上面记录的初始密码
修改密码:SET PASSWORD = PASSWORD('你的密码');
root用户如果需要远程登录:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
刷新权限:FLUSH PRIVILEGES;
防火墙开启端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙:firewall-cmd --reload
systemcll设置Mysql开机自启动
创建文件:vim /etc/systemd/system/mysqld.service
添加以下配置内容:
1 | [Unit] |
加载 systemctl文件:systemctl daemon-reload
启动 Mysql服务: systemctl start mysql
关闭Mysql: systemctl stop mysql
重启mysql : systemctl restart mysql
设置开机自启: systemctl enable mysql