Linux下安装mysql-5.7.24

13 篇文章 1 订阅

一 、安装前须知

版本:mysql-5.7.24
平台:Linux
环境:Centos 7

二 、安装前的必要检查和准备(不要遗漏任何一步骤)

2.1、检查系统是否已经安装过mysql

 [root@localhost /]# rpm -qa | grep mysql

例如下图所展示,就存在两个记录

[root@localhost/]# rpm -qa | grep mysql
mysql-community-client-5.7.31-1.el7.x86_64
mysql57-community-release-el7-8.noarch

2.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

2.3 、删除之后,再检查一次

[root@localhost/]# rpm -qa | grep mysql
[root@localhost/]#

2.4、查询所有mysql对应的文件夹

[root@localhost/]# whereis mysql
mysql: /usr/local/mysql /usr/share/mysql

2.5、删除相关文件

[root@localhost/]# rm -rf /usr/local/mysql /usr/share/mysql

2.6 、验证是否删除完毕(有的话,继续删除)

[root@iZwz9cngn5wj3ba82mwx3zZ /]# whereis mysql
mysql:[root@iZwz9cngn5wj3ba82mwx3zZ /]# 
[root@iZwz9cngn5wj3ba82mwx3zZ /]# find / -name mysql
/run/lock/subsys/mysql
/etc/rc.d/init.d/mysql

2.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 /]#

三、下载安装包(网络不好的可直接去官网对应的版本进行下载)**

[root@localhost /]#  wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

四、安装mysql

4.1、找到你的安装包,进行解压

[root@localhost /]#  tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
[root@localhost /]# ls
mysql-5.7.24-linux-glibc2.12-x86_64
mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

4.2、解压后会多出一个解压文件

4,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.4、在/user/local/mysql目录下创建data文件夹,用于存放数据库

[root@localhost /]# mkdir /usr/local/mysql/data

4.5 、更改mysql目录下所属的用户组、用户和权限

[root@localhost /]# chown -R mysql:mysql /usr/local/mysql
[root@localhost /]# chmod -R 755 /usr/local/mysql

4.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,修改密码

img

注意点:此处可能发生的错误,有些依赖没安装

img

img

执行命令(命令都执行完毕之后,还有问题,请百度。)

[root@localhost bin]#  yum install  libaio-devel.x86_64
[root@localhost bin]#  yum -y install numactl

执行命令完毕,在重新进行编译安装,执行(6)此处命令

4.7 、编辑配置文件my.cnf

注意点:清空里头的内容,直接复制下图的代码。后续有需要可自行补充

[root@localhost bin]#  vi /etc/my.cnf
#复制以下代码[mysqld]datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1

4.8、测试启动mysql服务器

[root@localhost /]# /usr/local/mysql/support-files/mysql.server start

当你看到OK标识时,标识已经启动成功了,恭喜你

img

注意点:当你看到这个时,意味着有可能此方法不适用你,对不起,继续百度去吧

Starting MySQL... ERROR! The server quit without updating PID file

可能能解决的办法:

​ 查看mysql进行并且kill掉它(如果没有可Kill的进程,百度去吧,此方法不适用)

#查询服务
root@localhost /]#ps -ef|grep mysql
root@localhost /]#ps -ef|grep mysqld
#结束进程
kill -9 PID
#再重新启动服务 
/usr/local/mysql/support-files/mysql.server start

4.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

至此,安装完毕。

五、登录mysql,修改自定义密码,登录密码是之前复制那份

[root@localhost /]#  mysql -u root -p
Enter password:输入安装时的临时密码
mysql>set password for root@localhost = password('自定义密码');

六、开放远程连接

mysql>use mysql;msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;

七、可设可不设置(开机自启动)

1、将服务文件拷贝到init.d下,并重命名为mysql
[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、赋予可执行权限
[root@localhost /]# chmod +x /etc/init.d/mysqld
3、添加服务
[root@localhost /]# chkconfig --add mysqld
4、显示服务列表
[root@localhost /]# chkconfig --list
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值