一、目标
centos7下Mysql5.7的安装、让mysql的root支持远程登录、修改root的密码。(无坑版)
二、平台
centos7.6,
三、解析
1.mariadb默认系统日志文件:/var/log/mysqld.log
2.mariadb数据库默认存放目录:/var/lib/mysql/
3.mariadb主配置文件默认位置:/etc/my.cnf
4.mysql官网MySQL
5.mysql5.7下载页面MySQL :: Download MySQL Community Server
6.mysql官方安装手册MySQL :: A Quick Guide to Using the MySQL Yum Repository
四、Mysql安装
1.下载rpm安装源
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
2.使用rpm在线安装mysql5.7(正常网速来安装则需要几分钟时间,如果网速慢的话或许你可以来一局红警游戏)
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
3.使用yum方式安装开始正式安装mysql5.7
yum install -y mysql-community-server
yum -y install mysql-server
4.启动mysql服务,并设置开机自启
systemctl start mysqld
systemctl enable mysqld
5.查询mysql初始化密码
(拷贝得出的这一小串乱码,它就是mysql初始化后随机生成的root密码)
grep 'password' /var/log/mysqld.log |awk '{print $NF}'
6.使用mysql初始化的密码去登录mysql
mysql -uroot -p
按照提示输入第4步得到的密码并回车。
7.设置mysql密码策略,即不要求密码的复杂度和长度
set global validate_password_policy=0;
set global validate_password_length=1;
8.修改mysql的root密码为123123
ALTER USER 'root'@'localhost' IDENTIFIED BY '123123';
9.修改root账户开放远程主机访问
注意:123123是你刚才修改好的root的密码。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123123' WITH GRANT OPTION;
10.刷新权限,让刚才的命令生效
flush privileges;
11.防火墙放行mysql
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
或者更狠一点直接关闭centos7.6的防火墙
systemctl stop firewalld
systemctl disable firewalld
---------至此mysql5.7已经安装到了centos7.6上并能使用了。下面再给出一点扩展资料
五、扩展姿势(完全可以略过)
1.查看本机上是否安装过(mysql)哪些软件
yum list installed |grep mysql
2.查询启动mysql的用户是谁
ps aux |grep mysql
3.创建数据库
CREATE DATABASE IF NOT EXISTS kahnDB DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
4.创建mysql用户kahn6,密码是xpwd123
mysql -uroot -p'x123456' -e "GRANT SELECT ON *.* TO 'kahn6'@'localhost' IDENTIFIED BY 'xpwd123';"
5.mysql5.7创建数据库表
create table student(num int(10) not null unique primary key,name varchar(20) not null,gender varchar(20) not null,birthday datetime,address varchar(50));
6.往表中添加一行数据
insert into student (num,name,gender,birthday,address) VALUES (1,'serena','women','2000-12-31','shanghai');
7.查询刚才插入的数据
use kahndb;
select * from student;
8.使用命令远程登录mysql数据库
注释:远程主机上的mysql的root账户,密码是123123,登录远程主机10.100.100.32上的mysql,端口号是3306。如果无法连接过去,那就检查下远程主机的防火墙相应的端口是否开放?并确保使用这里的账号密码是否能在远程本机上自行登录mysql
mysql -uroot -p123123 -h 10.100.100.32 -P 3306
9.修改mysql配置文件,让mysql支持utf8字符集
echo "character_set_server=utf8" >> /etc/my.cnf
10.修改mysql配置文件,让mysql忽略大小写敏感的限制
echo "lower_case_table_names=1" >> /etc/my.cnf
11.mysql命令行模式下设置mysql密码不要复杂度要求,并且密码最短长度为6
set global validate_password_policy=LOW;
set global validate_password_length=6;
12.让mysql系统时间和mysql的日志时间跟随系统时间
修改mysql主配置文件/etc/my.cnf,在[mysqld]区块下添加一行配置,然后重启mysql服务即可
log_timestamps=SYSTEM
13.修改mysql的uuid号
(将uuid的值随便修改个数字即可)
vi /var/lib/mysql/auto.cnf
这个错误通常会出现在使用克隆的mysql虚拟机后,报错提示:[ERROR] Slave I/O for channel '': Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work. Error_code: 1593
-------------------------END-----------------2020年3月14日16:13:30------------------------------
随手点赞正能量,老铁给个双击再走,抵制伸手党