Centos7笔记之Mysql5.7安装

一、目标

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------------------------------

随手点赞正能量,老铁给个双击再走,抵制伸手党

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潇洒哥Kahn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值