lnmp环境---centos7编译安装mysql

安装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无法启动解决办法

你可能感兴趣的:(linux,mysql,centos,运维,服务器)