<一>Linux系统部署MySQL 5.7数据库(Generic免安装部署)

使用Linux-Generic 下的源码包进行安装:

一、安装前的准备工作:

数据库版本:MySQL 5.7.26(32位)
系统:Centos 6.5

数据库版本下载地址:https://downloads.mysql.com/archives/community/

1.系统安装好之后需要配置好网卡,关闭防火墙及SELINUX:
关闭Linux防火墙命令:

[root@local ~] # service iptables stop

[root@local ~] # chkconfig iptables off

 修改SELINUX配置:

[root@local ~] # vim /etc/sysconfig/selinux

SELINUX=enforcing

修改为:SELINUX=disabled
修改完成后,保存并退出,然后重启系统。
如果当前系统无法重启,使用如下命令修改当前系统环境:

[root@local ~] # getenforce

Enforcing

[root@local ~] # setenforce 0

[root@local ~] # getenforce

Permissive 

2.新建数据库执行文件目录(后面会把编译好的mysql程序安装到这个目录,如果想安装到其他目录可以自定义) 

(1)在根目录下创建文件夹software和数据库数据文件/data/mysql

#mkdir /software/

#mkdir /data/mysql5.7

(2)上传mysql-5.7.26-linux-glibc2.12-i686.tar.gz文件到/software下

#cd /software/

#tar -zxvf mysql-5.7.26-linux-glibc2.12-i686.tar.gz

(3)更改解压缩后的文件夹名称

#mv /software/mysql-5.7.26-linux-glibc2.12-i686.tar.gz/  /software/mysql5.7

(4)创建mysql用户组和mysql用户

#groupadd mysql

#useradd -r -g mysql mysql

(5)关联myql用户到mysql用户组中

#chown -R mysql:mysql  /software/mysql5.7/

#chown -R mysql:mysql  /data/mysql5.7/

#chown -R mysql  /software/mysql5.7/

#chown -R mysql  /data/mysql5.7

 3、配置yum源

一般安装centos系统后,默认已经安装了yum源,本次使用本地yum源,配置方法如下:

(1)修改配置文件:

ps :centos系统在此目录下有多个yum的配置文件,本地yum配置只留下一个即可。

[root@local ~]# cd /etc/yum.repos.d/


[root@local yum.repos.d]# ls  
CentOS-Media.repo


[root@local yum.repos.d]# cat CentOS-Media.repo
# CentOS-Media.repo
#
#  This repo can be used with mounted DVD media, verify the mount point for
#  CentOS-6.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c6-media [command]
#  
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c6-media [command]
 
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/cd/   # 填写系统镜像的挂载点路径
gpgcheck=0
enabled=1

(2)清空原始yum缓存,并重新缓存配置的本地yum源。

[root@local yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: c6-media
Cleaning up Everything
Cleaning up list of fastest mirrors



[root@local yum.repos.d]# yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
c6-media                                                 | 4.0 kB     00:00 ... 
c6-media/primary_db                                      | 4.4 MB     00:00 ... 
repo id                          repo name                                status
c6-media                         CentOS-6 - Media                         6,367
repolist: 6,367

(3)直到repolist:数字不为0,表示本地yum源配置成功。

4、安装mysql的依赖包:

 [root@local ~] #  yum install -y cmake make gcc gcc-c++ libaio ncurses ncurses-devel numactl

二、开始安装:

1、在第一步解压完mysql数据库包后,接下来就需要进行初始化数据库操作了:

[root@local ~] # cd mysql5.7/bin
[root@local ~]  # ./mysqld --initialize --user=mysql --basedir=/data/mysql5.7 --datadir=/data/mysql5.7/data

如果出现如下错误:

则表示当前mysql的版本位数与centos位数不匹配,查看centos位数可用命令:uname  -a 

 如果没有报错,需要注意:

注意:
–basedir指定了mysql的家目录
–datadir指定了安装目录
回车后,如果命令成功,则会在右下角root@localhost后产生的登录mysql的默认密码密码,一定要记录下来。

2、执行以下命令创建RSA private key 

[root@local ~] # ./mysql_ssl_rsa_setup --datadir=/data/mysql5.7/data

此程序创建SSL证书和密钥文件以及RSA密钥对文件,以支持使用SSL的安全连接,以及在未加密连接上使用RSA的安全密码交换(如果这些文件丢失的话)。mysql_ssl_rsa_setup也可以用于创建新的SSL文件,如果现有的SSL文件已经过期。

命令执行后会在执行的目录/data/mysql5.7/data下生成如下文件:

ca.pem               Self-signed CA certificate
ca-key.pem           CA private key
server-cert.pem      Server certificate
server-key.pem       Server private key
client-cert.pem      Client certificate
client-key.pem       Client private key

 3、在/etc目录下配置MySQL数据库的配置文件my.cnf,添加如下初始配置参数,生产环境根据实际情况添加或修改相关参数:

如果是用Centos 7系统可能会自带或以前安装过MySQL可能会在/etc/有my.cnf配置文件,可以提前卸载掉已安装的MySQL或mariaDB:

[root@local ~]# rpm -qa|grep mysql
[root@local ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.60-1.el7.x86_64
[root@local ~]# rpm -e --nodeps mariadb-libs-5.5.60-1.el7.x86_64

4、添加开机启动

[root@local ~] # cp /data/mysql5.7/support-files/mysql.server  /etc/init.d/mysqld

5、修改

[root@local ~] #  vim /etc/init.d/mysqld   
#添加路径 在46行 
     basedir=/data/mysql5.7
     datadir=/data/mysql5.7/data

6、启动mysql

[root@local ~] # service mysqld start

注意:如果启动失败,例如:Starting MySQL… ERROR! The server quit without updating PID file,一般是目录访问权限导致。注意检查!!!

如果报这个错:

 则需要运行该命令:

[root@local /]#echo "" > /data/mysql5.7/log/mysqld.log
[root@local /]#chown -R mysql:mysql /data/mysql5.7/log/mysqld.log
[root@local /]#service mysqld start
Starting MySQL.                                       [确定]

加入开机起动

[root@local ~] # chkconfig --add mysqld


7、修改系统环境配置,可以访问mysql相关命令,不通过cd到bin目录就可以执行:

[root@local ~] # vim /etc/profile
#添加一下参数:
export PATH=/usr/local/mysql/bin:$PATH

8、重置mysql密码
(1)修改mysql的登录设置

[root@local /]#vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables保存并且退出vi

(2)重新启动mysqld

[root@local /]#service mysqld restart

(3)登录并修改mysql的root密码

[root@local /]#mysql -uroot -p回车

mysql> USE mysql;

mysql>update user set password=PASSWORD('new-password') where user='root';回车

此时可能会提示password不在column中,那么需要这么写sql:

mysql>update user set authen

mysql>flush privileges;

mysql>quit

9、如果想创建新用户,并能远程访问,可以使用下面语句:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

这个时候我们只需要flush privileges 一下,在添加用户就OK了,

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY '123' WITH GRANT OPTION;

Query OK, 0 rows affected (0.00 sec)

这个时候我们成功搞定了,再登录就可以了。

至此,使用源码安装MySQL完成!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值