yum安装mysql8+踩坑记录

当前服务器和mysql基本信息

  • 标准型S4 centOS7.5 64位
  • 1 核 2 GB 1 Mbps
  • 腾讯云
  • mysql Ver 8.0.18 for Linux on x86_64 (MySQL Community Server - GPL)

1、到官网下载repository

  • windows下载: https://dev.mysql.com/downloads/repo/yum/ (25kb左右)

  • Linux命令行(对应的下载地址):

    [root@VM_0_11_centos rpms]# wget -i -c https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
    

2、上传并安装MySql repository

  • 上传MySql repository

  • 安装MySql repository,一路yes就行了

    [root@VM_0_11_centos rpms]# yum -y install mysql57-community-release-el7-10.noarch.rpm
    
  • 更新yum仓库,一路yes就行了

    [root@VM_0_11_centos rpms]# yum update
    
  • 安装mysql,一路yes就行了,根据网速决定你等待的时间,大小大概在400MB+

    [root@VM_0_11_centos rpms]# yum -y install mysql-community-server
    

3、启动并配置MySql

  • 启动MySql服务

    [root@VM_0_11_centos rpms]# systemctl start  mysqld.service
    
  • 检查一下服务状态是否是:running

    [root@VM_0_11_centos rpms]# systemctl status mysqld.service
    ● mysqld.service - MySQL Server
       Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
       Active: active (running) since Wed 2019-11-06 10:52:55 CST; 11min ago
         Docs: man:mysqld(8)
               http://dev.mysql.com/doc/refman/en/using-systemd.html
      Process: 946 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
     Main PID: 3087 (mysqld)
       Status: "Server is operational"
       CGroup: /system.slice/mysqld.service
               └─3087 /usr/sbin/mysqld
    
    Nov 06 10:52:38 VM_0_11_centos systemd[1]: Starting MySQL Server...
    Nov 06 10:52:55 VM_0_11_centos systemd[1]: Started MySQL Server.
    
  • 找到安装的初始密码,密码在最后面:Khp?geIig8.&

    [root@VM_0_11_centos rpms]# grep "password" /var/log/mysqld.log
    2019-11-06T02:52:46.432088Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Khp?geIig8.&
    
  • 命令登陆mysql

    [root@VM_0_11_centos rpms]# mysql -uroot -p
    Enter password: 这里输入刚才的初始密码,不会回显的,注意别输错了
    

修改密码策略,注意!

以前的策略对应的修改命令:

```mysql
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)
```

8+的策略

```mysql
mysql> set global validate_password.policy=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password.length=1;
Query OK, 0 rows affected (0.00 sec)
```

新老策略对比

```
老版本的密码策略变量:
validate_password_policy 用于控制validate_password的验证策略 0->low 1->MEDIUM 2->strong。
validate_password_length密码长度的最小值(这个值最小要是4)。
validate_password_number_count 密码中数字的最小个数。
validate_password_mixed_case_count大小写的最小个数。
validate_password_special_char_count 特殊字符的最小个数。
validate_password_dictionary_file 字典文件
8.0后要注意密码策略变量变化
validate_password.check_user_name ON
validate_password.dictionary_file
validate_password.length
validate_password.mixed_case_count
validate_password.number_count
validate_password.policy
validate_password.special_char_count

如:
  validate_password_policy 变为 validate_password.policy.
所以
  set global validate_password_policy=0;
变为 
  set global validate_password.policy=0;
密码最小长度(6):
  set global validate_password_length=6;
变为
  set global validate_password.length=6
```

修改密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
Query OK, 0 rows affected (0.00 sec)

4、开启远程访问权限

查看当前访问权限

mysql> select user, host from user;
ERROR 1046 (3D000): No database selected

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)

修改远程访问权限,修改完后注意要刷新才能生效,然后就可以使用navicat之类的可视化工具远程访问了

mysql> update user set host = '%' where user = 'root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容