亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySql 8.0.11安裝配置教程

2024-07-25 19:08:25
字體:
來源:轉載
供稿:網友

官網地址:https://dev.mysql.com/downloads/mysql/

我這里是RHEL6.5的系統,因此選擇RedHat 6 x86,64bit操作系統---下載第一個RPM Bundle即可--mysql-8.0.11-1.el6.x86_64.rpm-bundle.tar。

目前MySQL8.0.11社區版提供了多種多樣的安裝方式,但是并未發現針對Linux Generic安裝包包含的mysql_secure_installation的安裝說明。

因此這里使用推薦的RPM安裝:

一、mysql-8.0.11-1.el6.x86_64.rpm-bundle.tar解壓后有如下7個文件:

-rw-r--r-- 1 root root 28987588 Apr 9 01:06 mysql-community-client-8.0.11-1.el6.x86_64.rpm-rw-r--r-- 1 root root  672184 Apr 9 01:06 mysql-community-common-8.0.11-1.el6.x86_64.rpm-rw-r--r-- 1 root root  4443296 Apr 9 01:06 mysql-community-devel-8.0.11-1.el6.x86_64.rpm-rw-r--r-- 1 root root  2579460 Apr 9 01:06 mysql-community-libs-8.0.11-1.el6.x86_64.rpm-rw-r--r-- 1 root root  1902676 Apr 9 01:06 mysql-community-libs-compat-8.0.11-1.el6.x86_64.rpm-rw-r--r-- 1 root root 395918848 Apr 9 01:07 mysql-community-server-8.0.11-1.el6.x86_64.rpm-rw-r--r-- 1 root root 49092596 Apr 9 01:07 mysql-community-test-8.0.11-1.el6.x86_64.rpm

然后創建mysql用戶:

useradd mysqlpasswd mysql

二、安裝順序為:(建議裝之前先把之前的mysql相關包全部卸載,rpm -e --nodeps <包名>即可)

[root@python ~]# rpm -ivh mysql-community-common-8.0.11-1.el6.x86_64.rpmwarning: mysql-community-common-8.0.11-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEYPreparing...        ########################################### [100%]  1:mysql-community-common ########################################### [100%][root@python ~]# rpm -ivh mysql-community-libs-8.0.11-1.el6.x86_64.rpmwarning: mysql-community-libs-8.0.11-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEYPreparing...        ########################################### [100%]  1:mysql-community-libs  ########################################### [100%][root@python ~]# rpm -ivh mysql-community-libs-compat-8.0.11-1.el6.x86_64.rpmwarning: mysql-community-libs-compat-8.0.11-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEYPreparing...        ########################################### [100%]  file /usr/lib64/mysql/libmysqlclient.so.16.0.0 from install of mysql-community-libs-compat-8.0.11-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.73-8.0.1.el6_8.x86_64  file /usr/lib64/mysql/libmysqlclient_r.so.16.0.0 from install of mysql-community-libs-compat-8.0.11-1.el6.x86_64 conflicts with file from package mysql-libs-5.1.73-8.0.1.el6_8.x86_64[root@python ~]# rpm -e --nodeps mysql-libs-5.1.73-8.0.1.el6_8.x86_64[root@python ~]# rpm -ivh mysql-community-libs-compat-8.0.11-1.el6.x86_64.rpmwarning: mysql-community-libs-compat-8.0.11-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEYPreparing...        ########################################### [100%]  1:mysql-community-libs-co########################################### [100%][root@python ~]# rpm -ivh mysql-community-server-8.0.11-1.el6.x86_64.rpmwarning: mysql-community-server-8.0.11-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEYerror: Failed dependencies:  mysql-community-client(x86-64) >= 8.0.0 is needed by mysql-community-server-8.0.11-1.el6.x86_64[root@python ~]# rpm -ivh mysql-community-client-8.0.11-1.el6.x86_64.rpmwarning: mysql-community-client-8.0.11-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEYPreparing...        ########################################### [100%]  1:mysql-community-client ########################################### [100%][root@python ~]# rpm -ivh mysql-community-server-8.0.11-1.el6.x86_64.rpmwarning: mysql-community-server-8.0.11-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEYPreparing...        ########################################### [100%]  1:mysql-community-server ########################################### [100%][root@python ~]# rpm -ivh mysql-community-devel-8.0.11-1.el6.x86_64.rpmwarning: mysql-community-devel-8.0.11-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEYPreparing...        ########################################### [100%]  1:mysql-community-devel ########################################### [100%]^[[A[root@python ~]# rpm -ivh mysql-community-test-8.0.11-1.el6.x86_64.rpmwarning: mysql-community-test-8.0.11-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEYerror: Failed dependencies:  perl(JSON) is needed by mysql-community-test-8.0.11-1.el6.x86_64--懶的去裝perl了,因此測試套件就不裝了。

三、安裝完畢后相關信息如下:

[root@python ~]# mysql -Vmysql Ver 8.0.11 for Linux on x86_64 (MySQL Community Server - GPL)[root@python ~]# ll /etc/init.d/mysqld-rwxr-xr-x 1 root root 7166 Apr 8 16:21 /etc/init.d/mysqld[root@python ~]# ll /etc/my.cnf --配置文件位置-rw-r--r-- 1 root root 1188 Apr 8 16:21 /etc/my.cnf

默認的datadir是在/var/lib/mysql/,可以通過修改my.cnf修改,啟動命令如下:

[root@python ~]# service mysqld startInitializing MySQL database:                [ OK ]Starting mysqld:  [ OK ]

四、發現沒密碼不能登錄,于是添加skip-grant-tables到my.cnf,重啟進去重置密碼

mysql> alter user root@'localhost' identified by 'mysql';ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statementmysql> exitBye

居然不能改。。。于是:

mysql> delete from mysql.user where user='root';Query OK, 1 row affected (0.10 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)mysql> create user root@'localhost' identified by 'mysql';ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

還是不能改,查看密碼復雜度要求:

mysql> show variables like '%pass%';+----------------------------------------------+-----------------+| Variable_name                | Value      |+----------------------------------------------+-----------------+| caching_sha2_password_auto_generate_rsa_keys | ON       || caching_sha2_password_private_key_path    | private_key.pem || caching_sha2_password_public_key_path    | public_key.pem || default_password_lifetime          | 0        || disconnect_on_expired_password        | ON       || mysql_native_password_proxy_users      | OFF       || password_history               | 0        || password_reuse_interval           | 0        || report_password               |         || sha256_password_auto_generate_rsa_keys    | ON       || sha256_password_private_key_path       | private_key.pem || sha256_password_proxy_users         | OFF       || sha256_password_public_key_path       | public_key.pem || validate_password.check_user_name      | ON       || validate_password.dictionary_file      |         || validate_password.length           | 8        || validate_password.mixed_case_count      | 1        || validate_password.number_count        | 1        || validate_password.policy           | MEDIUM     || validate_password.special_char_count     | 1        |+----------------------------------------------+-----------------+

查看官網https://dev.mysql.com/doc/refman/8.0/en/validate-password-options-variables.html#sysvar_validate_password.policy

發現此值有3個,如下所示:

mysql8.0,安裝配置,mysql,8.0.11,安裝教程

于是設置為0,然后將validate_password.length設置為4,表示最少需要4字符。之所以設置為4是因為這個參數的值不能小于如下公式的計算結果:

validate_password.number_count+ validate_password.special_char_count+ (2 * validate_password.mixed_case_count)

于是繼續創建用戶,MySQL8.0取消了直接grant創建用戶的語法,只能先create user再grant,因此創建root如下:

mysql> create user root@'localhost' identified by 'mysql';ERROR 1396 (HY000): Operation CREATE USER failed for 'root'@'localhost'mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.00 sec)mysql> create user root@'localhost' identified by 'mysql';ERROR 1396 (HY000): Operation CREATE USER failed for 'root'@'localhost'

尼瑪...什么玩意兒?

于是去逛了一圈stackoverflow,都說這是一個BUG,于是操作如下:

mysql> drop user root@'localhost';  --是的沒錯,雖然沒有root@'localhost'用戶,但你還是要刪一遍。Query OK, 0 rows affected (0.05 sec)mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.01 sec)mysql> create user root@'localhost' identified by 'mysql';Query OK, 0 rows affected (0.03 sec)mysql> grant all on *.* to root@'localhost' with grant option;Query OK, 0 rows affected (0.03 sec)

終于改完密碼了...去掉參數文件的skip-grant-tables參數,service mysqld restart重啟服務。

五、終于設置好密碼了,建一個測試用戶leo,然后嘗試遠程連接下吧:

$ mysql -uleo -pmysql -h192.168.1.193mysql: [Warning] Using a password on the command line interface can be insecure.ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory

我這5.7的mysql工具都連不上,這就尷尬了,查看認證相關參數:

mysql> show variables like '%auth%';+-------------------------------+-----------------------+| Variable_name         | Value         |+-------------------------------+-----------------------+| default_authentication_plugin | caching_sha2_password |+-------------------------------+-----------------------+1 row in set (0.02 sec)

查看官網發現此值的取值如下:

mysql8.0,安裝配置,mysql,8.0.11,安裝教程

官網還說此值影響create user不顯式指定auth plugin時密碼的默認加密算法,臥槽...那豈不是說我之前創建的leo用戶使用的是默認的caching_sha2_password認證,查看一下:

mysql> select user,host,plugin from mysql.user;+------------------+-----------+-----------------------+| user       | host   | plugin        |+------------------+-----------+-----------------------+| leo       | %     | caching_sha2_password || mysql.infoschema | localhost | mysql_native_password || mysql.session  | localhost | mysql_native_password || mysql.sys    | localhost | mysql_native_password || root       | localhost | caching_sha2_password |+------------------+-----------+-----------------------+

完了,全TM完了......

顯然不能直接update plugin,因為這可能導致加密的密碼無法被正確解密,你所有的密碼都會變異,因此除root@'localhost'外全部刪掉重建。

首先需要在my.cnf里添加:default_authentication_plugin=mysql_native_password,然后service mysqld restart重啟服務:

mysql> drop user leo;Query OK, 0 rows affected (0.10 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)mysql> create user leo identified by 'mysql';Query OK, 0 rows affected (0.02 sec)mysql> grant all on *.* to leo;Query OK, 0 rows affected (0.08 sec)$mysql -Vmysql Ver 14.14 Distrib 5.7.20, for Linux (x86_64) using EditLine wrapper$ mysql -uleo -pmysql -h192.168.1.193mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 16Server version: 8.0.11 MySQL Community Server - GPLCopyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.mysql>

至此遠程連接正常。

總結

以上所述是小編給大家介紹的MySql 8.0.11安裝配置教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜免费日韩视频| 精品女厕一区二区三区| 上原亚衣av一区二区三区| 九九热最新视频//这里只有精品| 久久久免费在线观看| 91tv亚洲精品香蕉国产一区7ujn| 91天堂在线观看| 欲色天天网综合久久| 91精品中国老女人| 九九精品在线视频| 亚洲国产精久久久久久| 国产剧情日韩欧美| 中文字幕精品一区二区精品| 久久综合久久美利坚合众国| 日本伊人精品一区二区三区介绍| 亚洲国产成人91精品| 91久久久久久久| 精品国产欧美一区二区三区成人| 日韩成人中文电影| 欧美国产亚洲精品久久久8v| 欧美最顶级丰满的aⅴ艳星| 91在线直播亚洲| 国产女人18毛片水18精品| 成人激情综合网| 在线电影欧美日韩一区二区私密| 国产亚洲欧美日韩一区二区| 国产噜噜噜噜久久久久久久久| 久久在精品线影院精品国产| 日本伊人精品一区二区三区介绍| 亚洲欧洲日产国产网站| 日韩美女视频中文字幕| 国产精品极品尤物在线观看| 精品国产美女在线| 国产精品视频网址| 亚洲国产成人久久综合一区| 亚洲福利精品在线| 色妞久久福利网| 亚洲成人亚洲激情| 人人做人人澡人人爽欧美| 欧美又大粗又爽又黄大片视频| 久久伊人精品一区二区三区| 亚洲www在线观看| 伊人亚洲福利一区二区三区| 成人在线中文字幕| 美女啪啪无遮挡免费久久网站| 国产成人97精品免费看片| 57pao国产成人免费| 97婷婷大伊香蕉精品视频| 欧美精品激情在线观看| 欧美日韩亚洲精品一区二区三区| 日韩国产欧美精品一区二区三区| 成人在线播放av| 欧美日韩亚洲网| 亚洲人成电影网站色| 亚洲欧美国产va在线影院| 久久青草福利网站| 日产精品99久久久久久| 日韩av网站电影| 久久国产一区二区三区| 中文字幕亚洲一区在线观看| 成人免费网视频| 九九热最新视频//这里只有精品| 久久影视电视剧免费网站| 日韩女在线观看| 国产午夜精品全部视频播放| 国产精品成人播放| 日韩av电影手机在线观看| 亚洲精品suv精品一区二区| 亚洲激情电影中文字幕| 亚洲精品在线不卡| 亚洲自拍偷拍福利| 欧美电影在线观看| 国产999在线观看| 亚洲日本欧美日韩高观看| 色婷婷综合久久久久| 亚洲精品黄网在线观看| 97色在线视频| 91久久精品国产91久久性色| www.xxxx精品| 久久精品国产2020观看福利| 国产精品av在线播放| 精品magnet| 欧美孕妇孕交黑巨大网站| 久久久99久久精品女同性| 成人国内精品久久久久一区| 国产日产久久高清欧美一区| 日本国产欧美一区二区三区| 日韩精品极品毛片系列视频| 成人97在线观看视频| 亚洲欧美国内爽妇网| 亚洲人成伊人成综合网久久久| 亚洲精品按摩视频| 欧美日韩国产限制| 亚洲精品久久久久国产| 在线播放日韩精品| 国产精品女人久久久久久| 久久综合国产精品台湾中文娱乐网| 日韩精品视频在线播放| 国产日韩欧美影视| 草民午夜欧美限制a级福利片| 精品二区三区线观看| 日韩电影大片中文字幕| 亚洲美女精品成人在线视频| 精品国产91乱高清在线观看| 欧美精品情趣视频| 亚洲男女自偷自拍图片另类| 久久久91精品国产一区不卡| 狠狠色噜噜狠狠狠狠97| 成人精品久久一区二区三区| 在线播放亚洲激情| 欧美日韩福利电影| 亚洲аv电影天堂网| 国产成人jvid在线播放| 国产精品专区一| 亚洲视频网站在线观看| 日本乱人伦a精品| 68精品久久久久久欧美| 亚洲自拍偷拍在线| 成人福利视频网| 国产黑人绿帽在线第一区| 久久久亚洲天堂| 国产美女直播视频一区| 成人春色激情网| 国产精品电影在线观看| 亚洲一区美女视频在线观看免费| 国产亚洲一区精品| 欧美亚洲另类在线| 欧美成人免费在线视频| 欧美在线中文字幕| 欧美午夜美女看片| 亚洲大胆美女视频| 国产99久久精品一区二区| 亚洲国产福利在线| 日韩欧美中文在线| 91高清视频免费| 亚洲在线观看视频| 国产欧美在线播放| 欧美裸体xxxxx| 国产精品免费观看在线| 欧美日韩在线影院| 精品网站999www| 亚洲午夜精品久久久久久久久久久久| 欧美日韩免费看| 美女精品久久久| 日韩精品免费在线播放| 不卡中文字幕av| 欧美日韩视频在线| 日韩av一卡二卡| 国产欧美日韩精品在线观看| 亚洲精品98久久久久久中文字幕| 国产精品第一视频| 久久久天堂国产精品女人| 国产精品久久久久久久久久小说| 亚洲天堂久久av| 亚洲缚视频在线观看| 18一19gay欧美视频网站| 欧美综合第一页| 韩国美女主播一区| 国产亚洲视频在线| 亚洲一区二区三区四区在线播放| 奇门遁甲1982国语版免费观看高清| 久久久久久久久久久国产| 中文字幕国内精品| 亚洲在线免费视频|