一、安装MySQL
1. 安装
-
关闭防火墙
systemctl stop firewalld systemctl status firewalld
-
上传包至Linux
-
解压并移动
tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql ls /usr/local/mysql/
-
创建用户和组
groupadd mysqlG useradd -r -g mysqlG mysql
-
创建数据目录并修改所有者
mkdir /data/mysql -p chown mysql:mysqlG -R /data/mysql
-
配置my.cnf
vi /etc/my.cnf
基本内容
[mysqld] bind-address=0.0.0.0 port=3306 user=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
-
初始化数据库
-
进入bin目录
cd /usr/local/mysql/bin/
-
初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --initialize
-
查看密码
cat /data/mysql/mysql.err
-
-
启动服务
# 先将mysql.server放置到/etc/init.d/mysql中 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql # 启动服务 service mysql start # 查看进程 ps -ef |grep mysql
2. 修改密码
-
进入MySQL
# mysql/bin 目录下 # 密码是之前初始化后随机生成的 /data/mysql/mysql.err ./mysql -u root -p
-
修改密码
SET PASSWORD = PASSWORD('123456'); ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; FLUSH PRIVILEGES; -- 刷新权限后退出
3. 远程连接
-
测试后不允许连接
-
登录数据库开启远程连接
use mysql update user set host = '%' where user = 'root'; FLUSH PRIVILEGES;
-
再次测试
感谢这位兄台