腾讯云服务器centos 7安装mysql5.6.44

安装Mysql5.6.44
1. 下载安装包
5.6.44下载地址:MySQL :: Download MySQL Community Server
其他版本下载:
MySQL :: Download MySQL Community Server
我的下载:

下载安装包:mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz,上传至服务器目录:/opt/soft(我这里指定的安装目录,因人而异)

2. 开始安装

2.1 安装包解压

首先登陆服务器,或者虚拟机centos,切换至root用户,进入安装mysql的目录

[root@localhost soft]# pwd
/opt/soft
[root@localhost soft]# ls
mysql  mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz  showMysql.sh
[root@localhost soft]# 

进行解压安装包:

[root@localhost soft]# tar zxvf mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz

更名:

[root@localhost soft]# mv mysql-5.6.44-linux-glibc2.12-x86_64 mysql
2.2 添加安装用户

首先查看mysql用户是否已经存在:

[root@localhost soft]# groups mysql
mysql : mysql

如果出现以上回显,说明已经有了mysql用户与用户组,我这里是已经有了,如果没有的话自行创建mysql用户组与用户,创建命令:

[root@localhost soft]# groupadd mysql 
[root@localhost soft]# useradd -r -g mysql mysql
2.3 执行安装

首先进入mysql目录,修改权限:

[root@localhost mysql]# pwd
/opt/soft/mysql
[root@localhost mysql]# chown -R mysql:mysql ./

执行安装脚本:

[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql

执行安装完成后,修改当前目录拥有者为root用户,修改data目录拥有者为mysql:

[root@localhost mysql]# chown -R root:root ./
[root@localhost mysql]#  chown -R mysql:mysql data
[root@localhost mysql]# ll
总用量 64
drwxrwxr-x.  2 root  root   4096 5月  17 22:06 bin
-rw-r--r--.  1 root  root  17987 3月  15 15:38 COPYING
drwxrwxr-x.  5 mysql mysql  4096 5月  21 18:11 data
drwxrwxr-x.  2 root  root     55 5月  17 22:05 docs
drwxrwxr-x.  3 root  root   4096 5月  17 22:05 include
drwxrwxr-x.  3 root  root   4096 5月  17 22:05 lib
drwxrwxr-x.  4 root  root     30 5月  17 22:05 man
-rw-r--r--.  1 root  root   1220 5月  21 17:56 my.cnf
-rw-r--r--.  1 root  root   1220 5月  18 03:36 my.cnf_5_17
-rw-r--r--.  1 root  root    943 5月  17 22:37 my.cnf_bak
drwxrwxr-x. 10 root  root   4096 5月  17 22:05 mysql-test
-rw-r--r--.  1 root  root   2496 3月  15 15:38 README
drwxrwxr-x.  2 root  root     30 5月  17 22:05 scripts
drwxrwxr-x. 28 root  root   4096 5月  17 22:06 share
drwxrwxr-x.  4 root  root   4096 5月  17 22:05 sql-bench
drwxrwxr-x.  2 root  root    136 5月  17 22:44 support-files
[root@localhost mysql]# 

2.4 更改密码

确保mysql是启动的进行更改密码:

[root@localhost mysql]# ./bin/mysqladmin -u root -h 本机ip password 'root密码'

我这里修改密码为123123。
注意:如果这里修改密码有问题,可以参照本文参考文章中对应的解决方法,如果启动服务有问题,也可以看本文后续问题总结—【问题一】
登陆数据库:

[root@localhost mysql]# ./bin/mysql -h本机ip -uroot -p123123
...
mysql> 

出现mysql> 证明登陆成功。
在执行成功后,修改数据库其他用户的密码也为123123(此处我已经执行过了不再进行展示)

mysql> update mysql.user set password=password('123123') where user='root';
mysql> flush privileges;

到这里安装已经基本完成,但是还不能进行远程登陆,接下来设置可以进行远程登陆

2.5 设置远程登陆

保持登陆mysql,执行修改权限sql可以进行远程登陆:

mysql> grant all privileges on *.* to root@'%' identified by '123123'; 
mysql> flush privileges;

到这里应该是可以正常进行远程登陆的,但是我在这边遇到还是不可以远程登陆的问题,可以尝试:查看防火墙是否开放了端口

2.6 将MySQL加入Service系统服务

备注:此步骤不是必须要做,不做的话可以用systemctl进行启停服务
依次执行以下命令即可:

[root@localhost mysql]# pwd
/opt/soft/mysql
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld 
[root@localhost mysql]# chkconfig --add mysqld 
[root@localhost mysql]# chkconfig mysqld on 

验证是否加入了service服务:

[root@localhost mysql]#  service mysqld restart
Shutting down MySQL.... SUCCESS! 
Starting MySQL. SUCCESS! 

如果出现以上回显,说明执行成功
安装完毕

3.问题总结
【问题一】安装报错

报错1:

FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db: Data::Dumper

Data::Dumper

解决方法:

需要安装Autoconf

yum -y install autoconf 

 报错2:

Installing MySQL system tables.../usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

解决方法:

yum -y install numactl
【问题二】启动服务报错

描述: 安装完成后,执行启动服务的命令报错:

[root@localhost mysql]# pwd
/opt/soft/mysql
[root@localhost mysql]# ./support-files/mysql.server start
./support-files/mysql.server: 第 264 行:cd: /usr/local/mysql: 没有那个文件或目录
Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)

原因分析: mysql的tar.gz安装包的默认安装目录为/usr/local/mysql, 而我安装的时候指定了安装目录:/opt/soft/mysql。这时候我们需要修改/support-files/mysql.server文件的basedir和datadir目录路径为我们当前环境所在的mysql的basedir和datadir路径
解决方法: 修改/support-files/mysql.server文件:

[root@localhost mysql]# vi support-files/mysql.server

找到basedir和datadir,修改对应路径,修改完成后:

再次执行启动命令:

[root@localhost mysql]# ./support-files/mysql.server start
start Starting MySQL.. OK!

【问题三】环境变量设置
描述: 当前要使用终端进行连接数据库时,只能执行…/mysql/bin/mysql,使用起来不太方便
解决方法: 设置环境变量,将mysql加入到系统环境变量中。
可以参考这个文章:linux可执行文件添加到PATH环境变量的方法 - joshua317 - 博客园

[root@localhost mysql]# cd 
[root@localhost ~]# ls -a
.  ..  anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .cache  .config  .cshrc  .mysql_history  .mysql_secret  .tcshrc
[root@localhost ~]# vi .bash_profile

在.bash_profile文件中新增如下:

PATH=$PATH:$HOME/bin
export PATH=$PATH:/opt/soft/mysql/bin

使修改生效:

[root@localhost ~]# source .bash_profile

验证是否可以在任意目录下执行mysql命令:

【问题四】登录不了数据库

在/etc/my.cnf 中的mysqld下面添加  skip-grant-tables  跳过验证

到此安装结束,如果问题可以留言讨论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值