本文目錄一覽:
- 1、Linux下mysql允許遠程連接怎麼設置
- 2、如何在linux下安裝mysql數據庫並配置
- 3、修改linux中mysql上存在的用戶權限
- 4、windows和Linux下的mysql授權表設置攻略
- 5、linux下mysql 權限設置(sugarcrm)
- 6、linux下mysql允許外部遠程訪問配置
Linux下mysql允許遠程連接怎麼設置
mysql數據庫遠程訪問設置方法
1、修改localhost
更改 “mysql” 數據庫里的 “user” 表裡的 “host” 項,從”localhost”改成”%”
mysqluse mysql;
mysqlupdate user set host = ‘%’ where user = ‘root’;
mysqlselect host, user from user;
mysqlFLUSH PRIVILEGES;
2、指定授權
使用myuser/mypassword從任何主機連接到mysql服務器:
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
使用myuser/mypassword從ip為192.168.225.166的主機連接到mysql服務器:
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’192.168.225.166’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
3、泛授權
mysql -h localhost -u root
mysqlGRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ WITH GRANT OPTION; //賦予任何主機上以root身份訪問數據的權限
mysqlFLUSH PRIVILEGES;
如何在linux下安裝mysql數據庫並配置
使用linux版本相應的軟件管理工具搜索mysql,然後安裝,或者用命令行,例如ubuntu下,
sudo apt-get install mysql
配置:
# 更改root用戶密碼
mysqladmin -u root -h localhost password ‘new_password’
# 使用root用戶登錄
mysql -u root -h localhost
# 創建數據庫用戶sa,密碼為 123456,從任意主機可訪問
create user ‘sa’@’%’ identified by ‘123456’;
# 創建數據庫mydb
create database mydb;
# 將mydb數據庫的所有權限賦予sa用戶
grant all privileges on mydb.* to ‘sa’@’%’ with grant option;
修改linux中mysql上存在的用戶權限
一、KILL掉系統里的MySQL進程
killall -TERM mysqld
二、用以下命令啟動MySQL,以不檢查權限的方式啟動
safe_mysqld –skip-grant-tables
三、用空密碼方式使用root用戶登錄 MySQL
mysql -u root
四、修改root用戶的密碼
mysql update mysql.user set password=PASSWORD(‘新密碼’) where User=’root’;
mysql flush privileges;
mysql quit
windows和Linux下的mysql授權表設置攻略
在Windows中,當mysql安裝完成之後不需要創建數據目錄和授權表。在數據目錄下的MySQL數據庫中存在一套預初始化的’賬戶的授權表。不要運行Unix中使用的mysql_install_db腳本。
在Unix上安裝MySQL後,需要初始化授權表、啟動服務器,並確保服務器工作正常。並為授權表中的賬戶指定密碼。
在Unix中,由mysql_install_db設置授權表。
如果系統為安裝好的CentOS5,則只需要運行
# mysql_install_db –user=mysql –datadir=/var/lib/mysql_ndbd/
一定要確保由mysql登錄賬戶擁有數據庫目錄和文件,以便在以後運行服務器具有讀、寫訪問權限。
當然,也可以以
mysqld_safe –user=mysql –skip-grant-tables 跳過授權表來登錄,登錄進去重新賦權限,同時更新權限表:flush privileges
linux下mysql 權限設置(sugarcrm)
不是mysql權限的問題 是你php文件和目錄的權限問題。
chown root:root /path/to/sugarcrm/ -R
chmod 777 /path/to/sugarcrm/ -R
linux下mysql允許外部遠程訪問配置
mysql遠程訪問我們在網上看到最多的就是直接給mysql數據庫授權了,但有一些朋友發現按此教程還是無法連接mysql了,下文小編為各位詳細介紹一篇在linux下mysql允許外部遠程訪問配置
設置mysql
的配置文件
/etc/mysql/my.cnf
找到
bind-address
=127.0.0.1
將其注釋掉;//作用是使得不再只允許本地訪問;
重啟mysql:/etc/init.d/mysql
restart;
進入mysql
數據庫
mysql
-u
root
-p
mysqlgrant
all
privileges
on
*.*
to
root@’%’
identifies
by
‘
xxxx’;
其中
第一個*表示數據庫名;第二個*表示該數據庫的表名;如果像上面那樣
*.*的話表示所有到數據庫下到所有表都允許訪問;
‘%’:表示允許訪問到mysql的ip地址;當然你也可以配置為具體到ip名稱;%表示所有ip均可以訪問;
後面到‘xxxx’為root
用戶的password;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/288444.html