解析mysql的安裝與使用(收藏)

之前的文章《手把手教你使用給站點開啟https和http2(附代碼)》中,給大家介紹了怎么給站點開啟https和http2。下面本篇文章給大家了解mysql安裝和使用,小伙伴們收藏好哦~

解析mysql的安裝與使用(收藏)

Mysql 安裝和使用

下載

#1?先去https://repo.mysql.com/?下載最新的repo源 $?wget?https://repo.mysql.com/mysql80-community-release-sles12-2.noarch.rpm  #2?安裝mysql80-community-release-sles12-2.noarch.rpm包 $?sudo?rpm?-ivh?mysql80-community-release-sles12-2.noarch.rpm  #假如報錯提示沖突的話,?先查詢下是不是已經安裝過了 $?rpm?-qa?|?grep?mysql #有的話干掉他??--nodeps?強制卸載 $?rpm?-e?xxx?(--nodeps)?#xxx為沖突的rpm名稱

安裝mysql

$?sudo?yum?install?mysql-community-server?#安裝 $?service?mysqld?start?#啟動 $?sudo?service?mysqld?status?#檢查MySQL服務狀態  $?sudo?grep?'temporary?password'?/var/log/mysqld.log?#查看初始密碼   $?mysqld?-V??#查看版本

重置密碼

$?mysql?-u?root?#需要輸入初始密碼  #修改root登錄密碼,注意要切換到mysql數據庫,使用use?mysql $?ALTER?USER?'root'@'localhost'?IDENTIFIED?BY?'密碼';

遠程登錄

#?需要更改權限才能實現遠程連接MYSQL數據庫??  $?mysql?-h?localhost?-uroot?-p?#輸入密碼登錄 mysql>?use?mysql;???#此DB存放MySQL的各種配置信息 mysql>?select?host,user?from?user;?#查看用戶的權限情況 mysql>?select?host,?user,?password?from?user; mysql>?update?user?set?host?=?'%'?where?user?='root'; #?%表示是所有的外部機器,如果指定某一臺機,就將%改為相應的機器名;‘root’則是指要使用的用戶名  mysql>?flush?privileges;?#運行此句才生效,或者重啟MySQL

最后一步, 在服務器防火墻配置加入規則 開放 3306 端口

常見問題

ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

mysql?-u?root?-p??#輸入密碼登錄  #yourpassword?是你的數據庫賬戶密碼,root和host也是 ALTER?USER?'root'@'%'?IDENTIFIED?WITH?mysql_native_password?BY?'123456';  #大意是8.0.4開始mysql引入一個caching_sha2_password模塊作為默認身份驗證插件,數據庫連接時驗證身份的工作方式(handshake?process)會與以往不同。

ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’localhost’

mysql?-u?root?-p mysql>?use?mysql; mysql>?select?user,host?from?user;  +------------------+-----------+ |?user?????????????|?host??????| +------------------+-----------+ |?root?????????????|?%?????????| |?admin????????????|?localhost?| |?mysql.infoschema?|?localhost?| |?mysql.session????|?localhost?| |?mysql.sys????????|?localhost?| |?zhangj???????????|?localhost?| +------------------+-----------+  #注意root,host是'%',你可能執行的是: ALTER?USER?'root'@'localhost'?IDENTIFIED?WITH?mysql_native_password?BY?'123'; #?改成: ALTER?USER?'root'@'%'?IDENTIFIED?WITH?mysql_native_password?BY?'123';

推薦學習:Mysql視頻教程

以上就是解析

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享