1.使用前准备
版本使用的是:mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
可以去国内镜像源下载速度比较快
centos集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以一定需要先卸载掉mariadb
- 列出所有被安装的rpm package
rpm -qa | grep mariadb
- 卸载
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
- 查看有无安装mysql
rpm -qa | grep mysql
- 首先解压
tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz -C /usr/local
- 修改名称
mv mysql-5.7.29-linux-glibc2.12-x86_64 mysql
- 配置设置开机自启动
cd mysql/support-files/
cp mysql.server /etc/init.d/mysql
- 修改/etc/init.d/mysql参数
vim /etc/init.d/mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
![](https://img.haomeiwen.com/i6244653/e923cb45e606bdfb.png)
- 建立一个mysql的组:
groupadd mysql
- 建立mysql用户,并且把用户放到mysql组:
useradd -r -g mysql mysql
- 给mysql用户设置一个密码:
passwd mysql
- 更改目录/usr/local/mysql 拥有者:
chown -R mysql:mysql /usr/local/mysql/
2.数据库初始化
cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
-
如果出现这个错误 提示缺少一些库
图片.png
- 执行
yum install -y libaio.so.1 或者 yum -y install numact 然后再执行安装操作
![](https://img.haomeiwen.com/i6244653/b3338f9033ee4bbe.png)
- 数据库加密
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
- 数据库启动
./mysqld_safe --user=mysql &
- 检查状态
ps -ef|grep mysql
3. 数据库操作
- 登录
./mysql -uroot -p
-
修改密码
set password=password('新密码'); -
远程访问
grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;
4.访问操作
- 开放本地防火墙端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
关闭防火墙也可以
5.后续配置
开机自启
- 添加服务
chkconfig --add mysql
- 开启自启
chkconfig mysql on
配置环境变量(可选操作)
vim /etc/profile
添加:
MYSQL_HOME=/usr/local/mysql
export MYSQL_HOME
![](https://img.haomeiwen.com/i6244653/6ab23e0ec28c0a84.png)
- 配置生效
source /etc/profile
- 或者不配置环境变量,配置一个软连接(推荐!!!!!)
ln -s /usr/local/mysql/bin/mysql /usr/bin
下次可以直接使用mysql指令了
完成安装
网友评论