Java

mysql5.7安装使用

2019-11-21  本文已影响0人  飞翔的萝卜条

一、安装环境:

Centos7.x

二、基础安装流程:

1. 选择一个根正苗红的目录(路径)作为出发点:

cd /usr/local

2. 查看系统中是否已安装过MySql服务:

rpm -qa|grep mysql

yum list installed|grep mysql

3. 如果已存在MySql服务及依赖,则删除:

yum -y remove mysql-libs.x86_64

4. 加载 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源:

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

5. 下载完成后,安装mysql57-community-release-el7-8.noarch.rpm

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

安装完成后会得到:mysql-community.repo和mysql-community-source.repo

6. 使用祖传的流程安装MySql:

yum install -y mysql-server

7. 安装完成后,启动mysql

service mysqld start

此时,会在/var/log/mysqld.log文件中自动生成一个随机密码,我们需要记录这个密码并用于登录Mysql:

grep "password" /var/log/mysqld.log

8. 在安装机使用命令行登录:

mysql -u root -p

[输入上一步存好的密码并回车]

9. 更改root密码(由于mysql5.7启用了密码强度验证插件validate_password,因此我们需要设置一个有一定强度的密码):

SET PASSWORD = PASSWORD('your new password');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

flush privileges;

10. 设置root用户访问权限:

任意ip均可访问:

       grant all privileges on *.* to root@"%" identified by "new password";

本地访问:

       grant all privileges on *.* to root@"localhost" identified by "new password";

刷新权限,使之生效:

      flush privileges;

好了,经过上述步骤后,我们就完成了mysql的基础配置了。这时,敲个exit;命令退出命令行重新登录下吧~如果还连不上,请大声喊出三遍我们终极咒语:“这不是我的人品问题!这不是我的人品问题!这不是我的人品问题!”。喊完了,好吧,请检查防火墙~

三、附加选项

1. 创建用户并授权:

创建user01,仅用于本地访问:

       create user user01@'localhost' identified by 'password';

创建user02,可用于远程访问:

      create user user02@‘%’ identified by 'password';

当然了,出于人道主义精神,我们还可以在用户创建后修改密码:

      set password for ‘user02’@‘localhost'=password('anotherpassword');

好了,大功告成!授权试试吧:

授予user01管理数据库demo的全部权限:

       grant all privileges on demo.* to user01;

2. 祖传的维护命令:

启动:systemctl start mysqld

重启:systemctl restart mysqld

查看运行状态:systemctl status mysqld

停止: systemctl stop mysqld

设置开机启动:

        systemctl enable mysqld

        systemctl daemon-reload


3. 全局设置mySql字符集为UTF-8:

3.1 打开 /etc 目录下的 my.cnf 文件(此文件是 MySQL 的主配置文件):

  vim /etc/my.cnf

3.2 在[mysqld]前添加:

[client]
default-character-set=utf8

3.3 在[mysqld]后添加:

character_set_server=utf8

3.4 重启mysql并登陆终端,检查字符集出现6个utf8就可以了:

show variables like '%character%';

上一篇下一篇

猜你喜欢

热点阅读