linux安装mySQL5.7

一、下载

https://dev.mysql.com/downloads/mysql/5.7.html#downloads

二、解压

1、解压
tar -zxvf  mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
2、重命名
mv  mysql-5.7.31-linux-glibc2.12-x86_64   mysql

三、创建mysql用户组和用户

groupadd mysql
useradd -r -g mysql mysql

四、创建数据目录并赋予权限

mkdir -p  /data/mysql 
chown mysql:mysql -R /data/mysql

五、配置my.cnf

vim /etc/my.cnf
配置如下:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
#mysql安装目录
basedir=/usr/local/mysql
#创建的数据目录
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

六、初始化数据库

1、进入到安装的mysql的bin目录
cd /usr/local/mysql/bin/
2、初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
3、查看初始密码
cat /data/mysql/mysql.err

七、启动mysql,并更改root 密码

1、先将mysql.server放置到/etc/init.d/mysql中(当做服务,开机启动)
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
2、启动
service mysql start
3、修改密码
./mysql -u root -p
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;

八、允许远程连接和开放端口

1、允许远程连接
use mysql
update user set host = '%' where user = 'root';     使root能再任何host访问
FLUSH PRIVILEGES;
2、开放3306端口
systemctl start firewalld  开启防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent   开放指定端口
firewall-cmd --reload 重启防火墙
posted @ 2020-08-01 19:45  pipigang  阅读(123)  评论(0)    收藏  举报