1.卸载已经存在的mysql数据库
rpm -qa|
grep
-i mysql
显示出已经存在的数据库列表后,再使用下面的命令进行删除。
yum
remove
'
软件名
'
2.安装mysq的repo源
rpm -ivh mysql57-community-release-el7-
7
.noarch.rpm
安装之后会获得/etc/yum.repos.d/mysql-community.repo和/etc/yum.repos.d/mysql-community-source.repo两个源,可以去相应的路径下查看一下。
3.安装mysql
yum
install
mysql-
server
yum
install
mysql-
devel
yum
install
mysql
安装完成之后重新检查一下安装了的mysql软件。
![](https://i-blog.csdnimg.cn/blog_migrate/48304ba5e6f9fe08f3fa1abda7d326ab.gif)
# rpm -qa|
grep
-
i mysql
mysql
-community-libs-
5.7
.
10
-
1
.el7.x86_64
mysql
-community-common-
5.7
.
10
-
1
.el7.x86_64
mysql
-community-client-
5.7
.
10
-
1
.el7.x86_64
mysql
-community-devel-
5.7
.
10
-
1
.el7.x86_64
mysql57
-community-release-el7-
7
.noarch
mysql
-community-server-
5.7
.
10
-
1
.el7.x86_64
![](https://i-blog.csdnimg.cn/blog_migrate/48304ba5e6f9fe08f3fa1abda7d326ab.gif)
4.登录到mysql
# service mysqld status 查看mysql当前的状态
# service mysqld stop 停止mysql
# service mysqld restart 重启mysql
# service mysqld start 启动mysql
首先,启动
mysql
。不过当时的做法是尝试登录
mysql
而不是启动或者查看该服务。
我们的mysql是没有密码的所以无法登录,当输入mysql -u root错误提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 登录root帐号需要密码,不过我们没有。所以需要对密码就行设置操作,步骤如下。
(1.在
/etc/my.cnf
文件中添加
skip-grant-tables
。
(2.重启
mysql:
service mysqld restart
(3.登录
mysql
,
# mysql -u root
(4.修改密码
mysql>
use mysql;
mysql
>update mysql.user set authentication_string=password(
'
密码
'
) where user=
'
root
'
;
mysql
>
flush privileges;
mysql
>exit;
(5.恢复
/etc/my.cnf
,将
skip-grant-tables
删除或者注释掉。
(6.重启
mysql:
service mysqld restart
(7.进入后再次设置密码才可以使用,否则无法执行SQL命令(
设置的
your_new_password
密码必须符合长度,且必须同时含有数字,小写或大写字母,特殊字符,如
hge123!@#
。否则报错
)
登录
mysql
,
# mysql -u root -p 123456
首先,修改validate_password_policy参数的值
set
global validate_password_policy
=
0
;
mysql> SET PASSWORD = PASSWORD(
'
your_new_password
'
);
5.设置mysql的编码
(1.查看当前的编码,使用status命令
![](https://i-blog.csdnimg.cn/blog_migrate/527eb7adcc233dcd2714b7a3a400f7e3.jpeg)
(2.修改mysql配置文件
![](https://i-blog.csdnimg.cn/blog_migrate/48304ba5e6f9fe08f3fa1abda7d326ab.gif)
vi
/etc/
my.cnf #根据个人配置找到相应文件
#在[client]段增加下面代码
default
-character-set=
utf8
#在[mysqld]段增加下面的代码
#default
-storage-engine=
INNODB #置默认存储引擎为InnoDB,此处可不必添加
character
-set-server=
utf8
collation
-server=
utf8_general_ci
:wq
! #保存退出
![](https://i-blog.csdnimg.cn/blog_migrate/48304ba5e6f9fe08f3fa1abda7d326ab.gif)
(3.重启mysql服务
mysql>service mysqld restart;
6.使用SQLyog远程连接MySQL
因为MySQL默认只支持本地的连接,所以我们需要修改mysql库下的user表的localhost为%即可,然后刷新配置信息。
mysql>
use mysql;
#将host设置为
%
表示任何ip都能连接mysql,当然您也可以将host指定为某个ip
update
user
set
host
=
'
%
'
where
user
=
'
root
'
and
host
=
'
localhost
'
;
#刷新权限表,使配置生效
flush
privileges
;
提示:
下载JDK时用文中的命令只能下载下来一个html页面,换成
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2
Fwww.oracle.com%2F
; oraclelicense=accept-securebackup-cookie" "
http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
"