worpress安装mysql连不上_wordpress安装时连接不上MySQL8.0(已解决)Windows
一、Mysql數據庫連接失敗!
在windows中配置好Apache、php7.3.10以及MySQL8.0后,安裝wordpress時遇到數據庫連接時出錯的問題。
在確認wp-config.php文件配置沒有出錯之后,尋找問題,首先驗證php能否連接到mysql數據庫,使用如下php程序;
//返回連接mysql服務器的對象
$connect =mysqli_connect("localhost","root","1234","wp_database");
if (!$connect) {
//連接失敗時,打印錯誤報告
die('連接失敗: '. mysqli_error());
}
echo '連接成功!';
mysqli_close($link);
?>
用法:
$connect_obj=mysqli_connect(host,username,password,dbname,port,socket);
可選項:
| host | 主機名或 IP 地址 |
| username | MySQL 的用戶名|
| password | 用戶對應的MySQL 密碼 |
| dbname | 要連接的數據庫名稱 |
| port | 要連接的mysql服務器的端口號 |
| socket | 所使用的socket |
運行測試php程序,結果如下:
服務器要求的身份驗證方法對客戶端未知。提示服務端(要連接的數據庫)所要求的驗證方式為caching_sha2_password。
打開phpinfo(),查看當前安裝的php版本中的配置信息,找到mysqlnd
當前PHP版本中所帶的mysqlnd無法支持這種驗證(caching_sha2_password),而PHP默認的是mysql_native_password 。
注:也可以修改mysql服務器的身份驗證方法:
1、在cmd中登錄MySQL服務器
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
2、更新
flush privileges;
即可。
二、Mysql中的設置
MySQL中以root登錄,并查看數據庫所默認的身份驗證:
mysql -u root -p
mysql中創建的用戶保存在數據庫"mysql"下的"user"表中。
select host,user,plugin from mysql.user where user ='root';
可以在MySQL中創建一個支持mysql_native_password驗證的用戶,并用該用戶登錄管理wp_database數據庫。
創建一個認證方式是mysql_native_password的用戶
create user 'wpts'@'localhost' identified with mysql_native_password by '1234';
創建要存放wordpress數據的數據庫,指定字符集
create database wp_database default charset utf8 collate utf8_general_ci;
將wp_database的所有權限給用戶wpts
grant all on wp_database.* to 'wpts'@'localhost';
此時就可以登錄成功 了!
三、用到的mysql命令
在dos中啟動mysql數據庫時,需要在管理員窗口中啟動,不然權限不夠啟動不了!
啟動命令:net start mysql 此處要填數據庫服務器的名稱;
停止命令:net stop mysql
0、顯示當前用戶下所擁有的數據庫 :
SHOW DATABASE;
1、創建數據庫:CREATE DATABASE database_name;
2、創建用戶:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
如果是本地用戶可用localhost,如果想讓該用戶可以從任意遠程主機登陸,可以使用通配符%!密碼可為空。
3、用戶授權
GRANT privileges ON databasename.tablename TO 'username'@'host'
privileges:用戶的操作權限,如SELECT,INSERT,UPDATE等,如果要授予所的權限則使用ALL
databasename:數據庫名
tablename:表名,如果要授予該用戶對所有數據庫和表的相應操作權限則可用*表示,如*.*
4、撤銷用戶權限(同上)
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
5、刪除用戶
DROP USER 'username'@'host';
6、刪除數據庫
DROP DATABASE databasename;
注意:在mysql8.0版本中,修改密碼的方式與之前的版本不同!
Mysql8.0官方文檔
總結
以上是生活随笔為你收集整理的worpress安装mysql连不上_wordpress安装时连接不上MySQL8.0(已解决)Windows的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pcss评分_GTA5画质设置 N卡画质
- 下一篇: mysql主从架构搭建_MySQL主从架