centos7安装mysql-5.7.28

mysql是咱们最经常使用的开源的关系型数据库,mysql不一样版本有时候安装的方式也不尽相同,下面以mysql5.7.28版本为例梳理一下安装细节:mysql

1.下载mysql-5.7.28,URL:https://downloads.mysql.com/archives/community/ 我这里下载的是64位版本linux

 下载后文件为:mysql-5.7.28-linux-glibc2.12-x86_64.tar.gzsql

 

2. 卸载自带的mariadb和mysql数据库

检查是否安装了mariadb和mysql,有时候默认安装了vim

rpm -qa | grep mariadb
rpm -qa | grep mysql

若是没有,就能够安装mysql,若是有,须要先卸载(remove后为上面命令查询到的内容,全文件名,我这里没有,无法展现)socket

yum remove mariadb-xxx

 

3.解压文件,修改目录名方便配置ide

tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /opt/soft/
cd /opt/soft
mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql-5.7.28

 

4.在/usr/local/目录下建立到/opt/soft/mysql-5.7.28的软连接工具

cd /usr/local
ln -s /opt/soft/mysql-5.7.28 mysql

 

5.添加mysql用户,修改mysql目录权限,并用此用户执行应用测试

useradd -s /bin/false -M mysql
cd /opt/soft
chown -R mysql:mysql mysql-5.7.28

 

6.拷贝配置文件,将mysql的配置文件拷贝为/etc/目录下的my.cnf,并修改配置文件ui

复制代码
vim /etc/my.cnf

[mysqld] # binlog 配置 log-bin=/usr/local/mysql/logs/mysql-bin.log expire-logs-days=14 max-binlog-size=500M server-id=1 # GENERAL basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/usr/local/mysql/mysql.sock user=mysql default-storage-engine=InnoDB character-set-server=utf8
lower_case_table_names = 1
explicit_defaults_for_timestamp=true [mysqld_safe] log-error=/usr/local/mysql/mysql-error.log pid-file=/usr/local/mysql/mysqld.pid [client] socket=/usr/local/mysql/mysql.sock [mysql] default-character-set=utf8 socket=/usr/local/mysql/mysql.sock
复制代码

 

7.安装mysql,进入mysql目录执行如下命令

cd /opt/soft/mysql-5.7.28
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

若是出现以下错误,说明须要安装依赖包:

 安装autoconf依赖包:

yum -y install autoconf

再次执行脚本

若是出现如下错误,说明在my.cnf中指定的binlog配置文件的logs文件夹不存在:

 在/usr/local/mysql/下建立logs文件夹就好了,并改成mysql用户

再次执行脚本

出现如下信息,表明成功,要保存一下密码,

 

8.拷贝启动程序,将mysql的启动程序拷贝到/etc/init.d/目录下

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

 

 9.安装完,启动mysql服务

service mysqld start

若是出现以下错误:

[root@s144 support-files]# service mysqld start
Starting MySQL.2020-01-31T23:14:27.412533Z mysqld_safe error: log-error set to '/usr/local/mysql/mysql-error.log', however file don't exists. Create writable for user 'mysql'.
 ERROR! The server quit without updating PID file (/usr/local/mysql/data/s144.pid).

说明mysql-error.log不存在,手动去建立,并修改权限

cd /opt/soft/mysql-5.7.28
touch mysql-error.log
chown mysql:mysql mysql-error.log

 出现SUCCESS,说明启动成功

 

 

10.配置环境变量,编辑/etc/profile,方便在任何地方用mysql命令

复制代码
vim /etc/profile

#mysql
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

复制代码

别忘记从新编译  /etc/profile

source /etc/profile

 

11.登陆mysql,修改密码

首次登陆没有密码,提示输入密码时,输入第7步安装时生成的密码:p5j2jfX7am.h

mysql -uroot -p

 这里要先使用alter user重置密码,否则会报错,我这里 修改mysql root用户密码 为  111111 :

mysql> alter user 'root'@'localhost' identified by '111111';
mysql> flush privileges;

 至此本机登陆密码修改完成,如果想让其余机器访问,须要配置远程访问:

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

使用远程工具测试一下:

  至此搭建mysql-5.7.28版本就完成了

 

12.一些经常使用命令 

service mysqld start     #启动
service mysqld stop        #关闭    
service mysqld restart    #重启    
service mysqld status     #查看运行状态 
相关文章
相关标签/搜索