Centos安装mysql5.7 tar(mysql8同样适用)

1、解压文件

tar zxvf 文件名
tar zxvf mysql-5.7.24.tar.gz

2、移动文件夹到 (\opt\)目录  (看自己喜好)

mv mysql-5.7.24-linux-glibc2.12-x86_64 /opt/mysql-5.7

3、在mysql目录下创建 data , log 目录。

mkdir 文件名

(在mysql目录下)
mkdir data
mkdir log

4.编写配置文件


[mysqld]

port = 3306
#这里是mysql主目录
basedir=/opt/mysql-5.7
#你创建的data目录   
datadir=/opt/mysql-5.7/data
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks

#skip-grant-tables
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
port = 3306

[mysqld_safe]
//错误日志文件目录
log-error=/var/log/mariadb/mariadb.log
pid-file=/opt/mysql-5.7/run/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

5、安装

在mysql目录下执行这条命令

./bin/mysqld --initialize --console

执行完成后记注 默认的密码

执行完成后会出现以下提示。

5、创建msyql用户和mysql组 

创建这个的目的是因为mysql默认不赞成root 启动,启动会报一个pid错误

groupadd mysql

useradd -r -g mysql mysql

不设置将会报错:Starting MySQL. ERROR! The server quit without updating PID file (/opt/mysql8/data/xia17.pid).

6、修改权限,以及目录拥有者

1.修改权限
             你的mysql目录
chmod -R 777 mysql-5.7

2、修改文件夹拥有者

chown -R mysql:mysql mysql5.7

7、启动mysql

./support-files/mysql.server start

8、将mysql 加入系统服务

cp support-files/mysql.server /etc/init.d/mysql

9、登录mysql修改root密码

如果忘了密码,可以在my.cnf中[mysqld] 下后加入
    skip-grant-table
再次登录时就不需要密码,执行下面两个语句修改密码。123456为密码

flush privileges;
alter user'root'@'localhost' IDENTIFIED BY '123456';

然后退出重启mysql用新密码登录。

10、如果是mysql8,需要在配置文件(my.cnf)中加入

     default_authentication_plugin = mysql_native_password  

这是修改mysql密码策略,需要重新初始化数据库。

11、添加远程访问账户。

  (1):mysql5.7(未试过)

创建用户以及授权
 GRANT ALL ON *.* TO user@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;   

刷新权限
flush privileges; 

  (2):mysql 8

1.新建一个用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';

2.授权
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;

3.刷新授权
flush privileges; 

至此mysql安装完成。mysql安装其实有很多坑,我也是踩了一下午才弄完。在这里简单说下错误解决方法。

1、启动时,提示文件问题,查看文件或者目录是否存在,不存在则创建。尽量查看权限。
 

2、Starting MySQL. ERROR! The server quit without updating PID file (/opt/mysql8/data/xia17.pid).

  这个错误其实很广泛,也没说出具体原因,我是通过修改权限解决的,我将data目录的所有者修改成mysql:mysql,然后就可以了。

我后面查了很久,可能是mysql不赞成以root用户启动mysql,导致启动失败,有这个想法是因为我没有改权限但是按照一篇博客里说道,用一个方式可以强制使用root启动,当时我是启动成功了的,然后受这个启发,我将data目录修改成mysql所有,然后成功了,但后面我没有找到那篇博客。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值