参考文章:
1. CentOS7通过yum安装Mysql5.7+修改默认密码+远程登录——> 点击打开链接
2. Linux下yum 方式 安装mysql 以及卸载mysql——> 点击打开链接
3. skip-grant-tables 修改linux的mysql忘记root密码 ——> 点击打开链接
1.准备工作
1.centos7 64已安装
2.保证虚拟机与本机能ping通
3.保证虚拟机能上网 如果不会请: 点击打开链接4.请确保 wget、yum 可以使用
2.配置yum源
#下载mysql源安装包 wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
3.安装mysql
下载完成则会在的所在路径总出出现一个rpm安装包
#使用rpm开始安装 rpm -ivh mysql57-community-release-el7-8.noarch.rpm
这是下载完成的完的安装包
mysql57-community-release-el7-8.noarch.rpm
使用yum来安装可以解决rpm之间的依赖关系,然后出现提示的话一路y到底
#使用yum yum install mysql-community-server
4.设置开机启动
systemctl enable mysqld
5.修改root的默认密码
1.将 skip-grant-tables(跳过授权表) 复制到你的 vi etc/my,cnf文件中的最后
2.开始mysql服务
systemctl start mysqld
3.进入mysql开始修改密码
mysql use mysql; select host, user from user;
#设置数据库密码 update user set authentication_string = password('123456') where user = 'root';
4.退出mysql并停止服务,
#退出mysql
exit;
#停止mysql服务
systemctl stop mysqld;
6.数据库的字符集的设置
1.修改 vi /etc/my.cnf 文件 在文件中添加
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[client]
default-character-set=utf8
[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#forget pasword choose
#skip-grant-tables
#edit character
default-storage-engine=INNODB
character-set-server=utf8collation-server=utf8_general_ci
2.红色是要修改的地方
3.修改好后 :wz 保存
4.再次启动mysql服务
systemctl start mysqld
5.这时再进去数据库
mysql -uroot -p Enter password: 输入的密码
6.查看数据编码字符集
show variables like 'char%';
可肯能会提示你(不提醒最好)
You must reset your password using ALTER USER statement before executing this statement.
根据提示内容进行设置(把mysql的密码安全验证规则给关了)然后再次设置密码
set global validate_password_policy=0; set global validate_password_length=4; SET PASSWORD = PASSWORD('123456');
再次查看数据的字符集
#查看数据库字符集 show variables like 'char%';
7.再次查看数据库的编码信息 你会发现编码信息已经发生变化
show varibles like 'char%';
8.配置支持远程数据库连接
1.在配置之前需要修改mysql的安全级别:可以参考:点击打开链接 在这里我们只需要设置如下参数信息
设置密码检查等级
set global validate_password_policy=0;
设置密码允许的最小长度
set global validate_password_length=4;
设置你允许你远程访问的主机和远程访问的密码
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; flush privileges;
”%”表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:
GRANT ALL PRIVILEGES ON . TO root@”172.168.193.25” IDENTIFIED BY “123@asdf”;
123456是登录密码。
第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
2.打开你的navicat 开始尝试连接 本人已经连接过了