天天看点

centos 7系统安装 mysql 5.7.17(glibc版)

一.安装前的检查

1.检查是否安装了 mysql

2. 检查是否安装有mysql

[[email protected] ~]# rpm -qa | grep mysql

3. 若存在 mysql 安装文件,则会显示 mysql安装的版本信息

如:mysql-****x86_64

卸载已安装的MySQL,卸载mysql命令,如下:

[[email protected] ~]# rpm -e --nodeps mysql-******x86_64

将/var/lib/mysql文件夹下的所有文件都删除干净。

注意: 检查一下系统是否存在 mariadb 数据库,如果有,一定要卸载掉,否则可能与 mysql 产生冲突。

 检查是否安装了 mariadb:[[email protected] ~]# rpm -qa | grep mariadb

 如果有就使劲卸载干净:

 systemctl stop mariadb

 rpm -qa | grep mariadb

 rpm -e --nodeps mariadb-5.5.52-1.el7.x86_64

 rpm -e --nodeps mariadb-server-5.5.52-1.el7.x86_64

 rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

 如:mysql-connector-odbc-5.2.5-6.el7.x86_64

 卸载已安装的MySQL,卸载mysql命令,如下:

 

[[email protected] ~]# rpm -e --nodeps mysql-connector-odbc-5.2.5-6.el7.x86_64

 将/var/lib/mysql文件夹下的所有文件都删除干净。
二.从 mysql 官网下载并上传 mysql安装包

下载 mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 下载到

mkdir /opt/mysql/

解压 mysql 的 gz 安装包

/usr/local 目录下创建文件夹存 mysql:

将文件移动到 /usr/local 目录下,并重命名文件夹:

检查是否安装了 libaio

若没有则安装

    版本检查:[[email protected] mysql]# yum search libaio
      安装:[[email protected] mysql]# yum -y install libaio
           
安装 mysql

首要先创建

var/lib/mysql

目录不存在,:

[[email protected] mysql]# mkdir /var/lib/mysql
[[email protected] mysql]# chmod 777  /var/lib/mysql
           

进入安装 mysql 软件目录:

安装配置文件:(提示是否覆盖,输入“ y ”同意)

修改被覆盖后的 my.cnf:

[mysql]

default-character-set=utf8

socket=/var/lib/mysql/mysql.sock

[mysqld]

#skip-name-resolve

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

port = 3306

server_id = 1

socket = /var/lib/mysql/mysql.sock

log-bin=mysql-bin

max_connections=200

character-set-server=utf8

default-storage-engine=INNODB

max_allowed_packet=16M

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

创建 data 文件夹:

修改当前目录拥有者为 mysql 用户:

初始化 mysqld:

注意:

初始化完毕后注意数据库密码,随机生成密码,

[email protected]: 这是随机密码

配置 mysql

设置开机启动

a. 复制启动脚本到资源目录:[[email protected] mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

b. 增加 mysqld 服务控制脚本执行权限:[[email protected] mysql]# chmod +x /etc/rc.d/init.d/mysqld

c. 将 mysqld 服务加入到系统服务:[[email protected] mysql]# chkconfig --add mysqld

d. 检查mysqld服务是否已经生效:

 [[email protected] mysql]# chkconfig --list mysqld
 mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off 
 [[email protected] mysql]# chkconfig --list | grep -i mysql
 [[email protected] mysql]# chkconfig --del mysql 
           

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

依次:查看启动项、删除启动项、启动 mysqld 以后可以使用 systemctl 命令控制 mysql 的启动和停止。

MySQL启动:

systemctl start mysqld

MySQL停止:

systemctl stop mysqld.service

MySQL重启:

systemctl restart mysqld.service

环境变量配置

    将mysql的bin目录加入PATH环境变量,编辑 /etc/profile文件:

    

[[email protected] mysql]# vim /etc/profile

PATH = $PATH:/usr/local/mysql/bin

export PATH

执行命令使其生效:

[[email protected] mysql]# source /etc/profile

用 export 命令查看PATH值:

[[email protected] mysql]# echo $PATH

登录 mysql

登录 mysql:

初次登录需要设置密码才能进行后续的数据库操作:

SET PASSWORD = PASSWORD('123456');(密码设置为了123456) 
           

修改密码为 password:

update user set authentication_string=PASSWORD(‘password’) where User=‘root’;

设置root账户的host地址(修改了才可以远程连接)

继续阅读