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 重启防火墙

浙公网安备 33010602011771号