linux服务器安装mysql详细带图安装教程以及开机自启动设置,包括所需插件安装

14 篇文章 0 订阅

本文以CentOS 7 为例,详细在Linux下安装MySQL-5.7.32

安装所需插件,如已经安装请忽略,

安装拖入进Linux 压缩包的命令 移动 拖拽

[root@localhost home]# yum -y install lrzsz

[root@localhost home]#  yum install lrzsz

安装前需要安装一个插件,否则会报错

离线安装MySQL初始化数据时报错:error while loading shared libraries: libaio.so.1

这是因为服务器缺少libaio.so.1文件

解决方法:

1,安装mysql之前检查下libaio.so.1的位置

# whereis libaio.so.1

libaio.so: /usr/lib64/libaio.so.1

2,如果执行了whereis libaio.so.1,

没有找到该文件,就要手动安装下

在线安装: yum install -y libaio

3、离线安装:

直接访问http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm下载libaio文件包。

上传之后执行命令安装:

rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm

第一步一定要做一个快照,以备安装失败回复快照

百度云下载安装包,开始安装

链接:https://pan.baidu.com/s/17g6a7eu_KxfKHCT-PuKBkw

提取码:brk6

1、复制安装包文件到linux系统 /usr/local/

2、解压压缩包 tar -zxvf  mysql-5.7.32-linux-glibc2.12-x86_64.tar.gclearz

3、解压后重命名 文件夹为 mysql

  mv mysql-5.7.32-linux-glibc2.12-x86_64 mysql

4、安装前,我们可以检测系统是否自带安装 MySQL:

rpm -qa | grep mysql

如有,红色部分的类似

5、那可以选择进行卸载:

rpm -e  mysql-libs-5.1.52-1.el6_0.1.x86_64  // 普通删除模式

rpm -e --nodeps  mysql-libs-5.1.52-1.el6_0.1.x86_64  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

6、检查否存在 mariadb 数据库,如有,那就卸载,卸载同上

rpm -qa | grep mariadb

如有,类似

mariadb-libs-5.5.56-2.el7.x86_64

则 卸载,没有就算了

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

7、添加系统mysql组和mysql用户

检查mysql组和用户是否存在,如无创建

cat /etc/group | grep mysql

cat /etc/passwd | grep mysql

出现以下类似的说明已经有了,

8、如果没有自己添加    

     groupadd mysql

     useradd -r -g mysql mysql

9、在mysql文件夹下创建data文件夹

[root@rocketmq-nameserver1 mysql]# mkdir data

10、将/usr/local/mysql的所有者及所属组改为mysql

[root@rocketmq-nameserver1 mysql]# chown -R mysql.mysql  /usr/local/mysql

11、在 /usr/local/mysql/support-files目录下创建my_default.cnf

[root@rocketmq-nameserver1 support-files]# touch my_default.cnf

12、内容如下,  = 号左右不要有空格[mysqld]

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

port=3306

socket=/tmp/mysql.sock

character-set-server=utf8

log-error=/usr/local/mysql/data/mysqld.log

pid-file=/usr/local/mysql/data/mysqld.pid

13、拷贝文件,如果提示是否覆盖,y,

进入到mysql文件夹下

[root@rocketmq-nameserver1 mysql]# cp support-files/my_default.cnf /etc/my.cnf

14、初始化 mysqld

进入到mysql文件夹下

[root@rocketmq-nameserver1 mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/--datadir=/usr/local/mysql/data/

15、初始化完成之后,进入data文件夹下查看日志(初始密码)

[root@rocketmq-nameserver1 data]# vim mysqld.log

16、进入到mysql文件夹下

把启动脚本放到开机初始化目录

[root@rocketmq-nameserver1 mysql]# cp support-files/mysql.server /etc/init.d/mysql

17、启动mysql服务

service mysql start

查看mysql服务

service mysql status

启动成功

18、进入到mysql文件夹下

登录mysql,密码为初始密码

./bin/mysql -u root -p

这里会让输入密码,输入的时候密码是不显示的

19、输入密码成功

20、修改密码

set password=password('123456');

grant all privileges on *.* to root@'%' identified by '123456';

flush privileges;

21、添加远程访问权限 

use mysql;

update user set host='%' where user = 'root';

flush privileges;

22、设置mysql开机自启动

进入到mysql安装位置的根目录

设置开机自启动服务控制脚本,执行命令:cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

(将{mysql}/ support-files/mysql.server 拷贝为/etc/init.d/mysqld并设置运行权限)

[root@rocketmq-nameserver2 mysql-5.7]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@rocketmq-nameserver2 mysql-5.7]# chmod +x /etc/rc.d/init.d/mysqld
[root@rocketmq-nameserver2 mysql-5.7]# chkconfig --add mysqld
[root@rocketmq-nameserver2 mysql-5.7]# chkconfig --list mysqld

mysqld服务已经生效,在2、3、4、5 运行级别随系统启动而自动启动

如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入

chkconfig --level 345 mysql on

23、重启mysql生效

service mysql stop

service mysql start

或者

service mysql restart

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值