安装mysql
- 下载
[root@centos ~]# cd /usr/local/src/
//软件包放在这里方便管理
- 解压
[root@centos src]# tar -zxvf /root/mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz
//软件包在哪个位置就把root改成什么路径
- 安装和配置
[root@centos src]# useradd -s /sbin/nologin mysql
//建立mysql用户,因为启动mysql需要该用户
[root@centos src]# mkdir -p /data/mysql/
//创建datadir,数据库文件会放到这里面
[root@centos src]# chown -R mysql:mysql /data/mysql
//更改权限,不更该后续操作就会出问题
[root@centos src]# [ -d /usr/local/mysql ] && mv /usr/local/mysql /usr/local/mysql_old
//&&相当于一个判断,意思时前面命令执行才会执行后面
[root@centos src]# mv mysql-5.6.49-linux-glibc2.12-x86_64 /usr/local/mysql/
//移动位置
[root@centos src]# cd /usr/local/mysql
//切换目录
[root@centos mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
//–user 表示定义数据库以哪个用户的身份运行
//–datadir 表示定义数据库的安装目录
//如果这个命令没有成功,可以执行 yum install -y autoconf
[root@centos mysql]# cp support-files/my-default.cnf /etc/my.cnf
[root@centos mysql]# cp support-files/mysql.server /etc/init.d/mysql
//复制启动脚本文件
[root@centos mysql]# chmod 755 /etc/init.d/mysql
//修改启动脚本文件的属性
[root@centos mysql]# vim /etc/init.d/mysql
//修改启动脚本
datadir=/data/mysql
[root@centos mysql]# chkconfig --add mysql
//把mysql服务加到系统服务列表中
[root@centos mysql]# chkconfig mysql on
//设置开机自启动
[root@centos mysql]# systemctl status mysql
● mysql.service - LSB: start and stop MySQL
Loaded: loaded (/etc/rc.d/init.d/mysql; bad; vendor preset: disabled)
Active: active (running) since Wed 2021-05-05 20:20:00 EDT; 10h ago
Docs: man:systemd-sysv-generator(8)
Process: 1100 ExecStart=/etc/rc.d/init.d/mysql start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/mysql.service
├─1253 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/var/lib/mysql ...
└─1544 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/...
May 05 20:19:59 centos systemd[1]: Starting LSB: start and stop MySQL...
May 05 20:20:00 centos mysql[1100]: Starting MySQL SUCCESS!
May 05 20:20:00 centos systemd[1]: Started LSB: start and stop MySQL.
//查看mysql运行状态
这时候可以看到已经开始运行
如果做完这些操作还没有运行成功,请查看我另一篇博客的解决办法。mysql无法启动解决办法