centos_7_03_64安装mysql5.7教程及实现远程登录操作

参考文章:

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并停止服务,

<span style="color:#666666">#退出mysql
exit;
#停止mysql服务
systemctl stop mysqld;</span>

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

collation-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 开始尝试连接 本人已经连接过了

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值