1、安装前须知
版本:mysql-5.7.24
平台:Linux
环境:Centos 7
2、安装前的必要检查和准备(不要遗漏任何一步骤)
(1)、检查系统是否已经安装过mysql
[root@localhost /]# rpm -qa | grep mysql
例如下图所展示,就存在两个记录
[root@localhost/]# rpm -qa | grep mysqlmysql-community-client-5.7.31-1.el7.x86_64mysql57-community-release-el7-8.noarch
(2)、执行删除命令,一 一 删除
[root@localhost/]# rpm -e --nodeps mysql-community-client-5.7.31-1.el7.x86_64[root@localhost/]# rpm -e --nodeps mysql57-community-release-el7-8.noarch
(3)、删除之后,再检查一次
[root@localhost/]# rpm -qa | grep mysql[root@localhost/]#
(4)、查询所有mysql对应的文件夹
[root@localhost/]# whereis mysqlmysql: /usr/local/mysql /usr/share/mysql
(5)、删除相关文件
[root@localhost/]# rm -rf /usr/local/mysql /usr/share/mysql
(6)、验证是否删除完毕(有的话,继续删除)
[root@iZwz9cngn5wj3ba82mwx3zZ /]# whereis mysqlmysql:[root@iZwz9cngn5wj3ba82mwx3zZ /]# [root@iZwz9cngn5wj3ba82mwx3zZ /]# find / -name mysql/run/lock/subsys/mysql/etc/rc.d/init.d/mysql
(7)、检查mysql用户组和用户是否存在,如果没有,则进行创建
[root@localhost /]# cat /etc/group | grep mysql[root@localhost /]# cat /etc/passwd |grep mysql[root@localhost /]# groupadd mysql[root@localhost /]# useradd -r -g mysql mysql[root@localhost /]#
3、下载安装包(网络不好的可直接去官网对应的版本进行下载)
[root@localhost /]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
4、安装mysql
(1)、找到你的安装包,进行解压
[root@localhost /]# tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz[root@localhost /]# lsmysql-5.7.24-linux-glibc2.12-x86_64mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
(2)、解压后会多出一个解压文件
(3)、移动该文件至/user/local/下并将文件名改为mysql
注意点:如果目录下存在mysql的文件名,请改为其他的名称,否则后续无法继续进行操作
[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/[root@localhost /]# cd /usr/local/[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
(4)、在/user/local/mysql目录下创建data文件夹,用于存放数据库
[root@localhost /]# mkdir /usr/local/mysql/data
(5)、更改mysql目录下所属的用户组、用户和权限
[root@localhost /]# chown -R mysql:mysql /usr/local/mysql[root@localhost /]# chmod -R 755 /usr/local/mysql
(6)、编译并安装mysql
[root@localhost /]# cd /usr/local/mysql/bin[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
注意点:红色圈出的部分是临时密码,需提前保存,用来登录mysql,修改密码
注意点:此处可能发生的错误,有些依赖没安装
执行命令(命令都执行完毕之后,还有问题,请百度。)
[root@localhost bin]# yum install libaio-devel.x86_64[root@localhost bin]# yum -y install numactl
执行命令完毕,在重新进行编译安装,执行(6)此处命令
(7)、编辑配置文件my.cnf
注意点:清空里头的内容,直接复制下图的代码。后续有需要可自行补充
[root@localhost bin]# vi /etc/my.cnf#复制以下代码[mysqld]datadir=/usr/local/mysql/dataport=3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESsymbolic-links=0max_connections=600innodb_file_per_table=1lower_case_table_names=1
(8)、测试启动mysql服务器
[root@localhost /]# /usr/local/mysql/support-files/mysql.server start
当你看到OK标识时,标识已经启动成功了,恭喜你
注意点:当你看到这个时,意味着有可能此方法不适用你,对不起,继续百度去吧
Starting MySQL... ERROR! The server quit without updating PID file
可能能解决的办法:
查看mysql进行并且kill掉它(如果没有可Kill的进程,百度去吧,此方法不适用)
#查询服务root@localhost /]#ps -ef|grep mysqlroot@localhost /]#ps -ef|grep mysqld#结束进程kill -9 PID#再重新启动服务 /usr/local/mysql/support-files/mysql.server start
(9)、设置软连接,重启mysql服务
[root@localhost /]# ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql [root@localhost /]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql[root@localhost /]# service mysql restart
至此,安装完毕。
5、登录mysql,修改自定义密码,登录密码是之前复制那份
[root@localhost /]# mysql -u root -pEnter password:输入安装时的临时密码mysql>set password for root@localhost = password('自定义密码');
6、开放远程连接
mysql>use mysql;msyql>update user set user.Host='%' where user.User='root';mysql>flush privileges;
7、可设可不设置(开机自启动)
1、将服务文件拷贝到init.d下,并重命名为mysql[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld2、赋予可执行权限[root@localhost /]# chmod +x /etc/init.d/mysqld3、添加服务[root@localhost /]# chkconfig --add mysqld4、显示服务列表[root@localhost /]# chkconfig --list