专栏首页SpiritLingCentos7.x 安装Mysql

Centos7.x 安装Mysql

一、Mysql 安装启动

1.下载并安装MySQL官方的 Yum Repository

1 $ wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2.Yum 安装

1 $ yum -y install mysql57-community-release-el7-10.noarch.rpm

3.安装 Mysql

1 $ yum -y install mysql-community-server

4.启动 Mysql

1 $ systemctl start  mysqld.service

二、Mysql设置

1.查看原始密码

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

2.修改密码及其策略

2.1 修改密码策略(如果不需要直接看2.2)

 1 > show VARIABLES like "%password%"
 2 +---------------------------------------+---------+
 3 | Variable_name                         | Value   |
 4 |---------------------------------------+---------|
 5 | default_password_lifetime             | 0       |
 6 | disconnect_on_expired_password        | ON      |
 7 | log_builtin_as_identified_by_password | OFF     |
 8 | mysql_native_password_proxy_users     | OFF     |
 9 | old_passwords                         | 0       |
10 | report_password                       |         |
11 | sha256_password_proxy_users           | OFF     |
12 | validate_password_dictionary_file     |         |
13 | validate_password_length              | 8       |
14 | validate_password_mixed_case_count    | 1       |
15 | validate_password_number_count        | 1       |
16 | validate_password_policy              | MEDIUM  |
17 | validate_password_special_char_count  | 1       |
18 +---------------------------------------+---------+

介绍几个主要的:

validate_password_number_count

参数是密码中至少含有的数字个数,当密码策略是MEDIUM或以上时生效。

validate_password_special_char_count

参数是密码中非英文数字等特殊字符的个数,当密码策略是MEDIUM或以上时生效。

validate_password_mixed_case_count

参数是密码中英文字符大小写的个数,当密码策略是MEDIUM或以上时生效。

validate_password_length

参数是密码的长度,这个参数由下面的公式生成

 1 # 更改密码长度
 2 set global validate_password_length=0;
 3 
 4 # 更改数字个数
 5 set global validate_password_number_count=0;
 6 
 7 # 更改大小写字母个数
 8 set global validate_password_mixed_case_count=0;
 9 
10 # 更改特殊字符个数
11 set global validate_password_special_char_count=0;

2.2 修改密码

1 ALTER USER 'root'@'localhost' IDENTIFIED BY 'Your New Pssword';

3. 开启远程访问

1 grant all privileges on *.* to 'root'@'You IP or ALL %' identified by 'Your Password' with grant option;
1 flush privileges; # 刷新权限

4. 配置字符

在  [mysql] 之前插入下面两行

1 [client]
2 default-character-set=utf8

在 socket 之后插入下面两行:

1 character-set-server=utf8
2 collation-server=utf8_general_ci

5. 事务隔离

transaction_isolation = READ-COMMITTED

将其上面的放入  my.cnf 或者 my.ini 文件中


做完上面的可以重启下Mysql服务。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Centos7 安装需要的软件环境

    主要原因就是[client]的配置信息,放在了[mysqld]配置信息的中间,导致其他[mysqld]的配置都归在[client]下。

    SpiritLing
  • Chrome游览器使用时,修改文件和网页刷新后,不能显示效果

    一:因为游览器缓存问题 有时候在写完代码后,刷新游览器,发现自己写的目标是让某一个东西隐藏,但是结果是依旧显示着,打开调试工具在Sources中发现,文件依旧是...

    SpiritLing
  • IIS前端页面不显示详细错误解决方法

    要想解决这个问题,有三种方法可以考虑: 1.Internet信息服务(IIS)管理器 2.Web.config文件 3. 命令行 在IIS的“错误页”右边的“编...

    SpiritLing
  • MySQL8.0密码过期策略

    MySQL8.0.16开始,可以设置密码的过期策略,今天针对这个小的知识点进行展开。

    AsiaYe
  • mysql5.7密码策略及修改技巧

    MySQL5.7为root用户随机生成了一个密码,打印在error_log中,关于error_log的位置,如果安装的是RPM包,则默认是 /var/log/m...

    尾尾部落
  • Linux-centos7下安装MySQL和MySQL可视化工具workbench

    https://blog.csdn.net/z13615480737/article/details/78906598

    chenchenchen
  • python note

    2016-1-11 第一次从pycharm share to github,需要specify new password for password databa...

    梦里茶
  • 数据库升级

    今天晚上去看服务器,发现数据库的版本是5.7的,看起来挺新的。但是MySQL已经出了8.0了,受不了心中的渴望,所以就直接把源切到8.0新版本了。中国有一些坑,...

    魔王卷子
  • MySQL 5.7 关闭validate_password密码策略

    validate_password_dictionary_file:密码策略文件,策略为STRONG才需要

    天天向上_82634
  • MySQL 8.0新特性 — 密码管理

    作为世界上最流行的开源数据库,MySQL各方面的功能都在不断完善,比如密码管理这一块,从一开始最简单的用户名密码、到5.7版本的validate_passwor...

    brightdeng@DBA

扫码关注云+社区

领取腾讯云代金券