本文目錄一覽:
- 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-tw/n/288444.html