在linux安裝mysql,並設置遠程訪問

1.查看系統有沒有安裝mysql.node

  vpm -qa mysqlmysql

發現有刪除:rpm -e mysql(rpm -e --nodeps mysql)linux

2.下載數據庫 mysql-standard-5.0.27-linux-i686.tar.gzweb

進行解壓 tar -zxvf mysql-standard-5.0.27-linux-i686.tar.gzsql

groupadd mysql數據庫

useradd -g mysql mysqlbash

 

3.進入mysql目錄,初始化數據庫 scripts/mysql_install_db --user=mysql服務器

4更改目錄組,用戶ide

chown -R root.spa

chgrp -R mysql.

chowm -R mysql data

4.啓動mysql

bin/mysqldsafe --user=mysql&

 

設置每一個用戶直接登陸mysql;

cd   /root/ 

vi .bash_profile

path=/home/mysql/bin/

進行訪問數據庫 

./mysqladmin -uroot password(設置密碼)

mysql -u root -p123

()

如今新版的mysql通常默認都不容許遠程鏈接的。須要創建遠程鏈接帳號才能夠。
以命令行方式使用root帳號進入mysql。
5.進入mysqluse `mysql`;
 
web與mysql數據庫分離開來是一個不錯的選擇,避免由於大量的數據庫查詢佔用CPU而使web資源不足,同時可使web服務器的資源盡最大的提供瀏覽服務,而數據庫服務器單獨的只處理數據庫事物。 
 
適用範圍:擁有獨立主機權限。
硬件配置:兩臺服務器,至於具體服務器硬件配置就不在本文範圍內了。其中:A爲web服務器(假設ip爲:192.192.192.192)、B爲mysql數據服務器(假設ip爲:168.168.168.168)
 
着手動做:
1.在web服務器A配置好web服務。假設web服務器的IP爲:192.192.192.192
 
2.在數據庫服務器B安裝好mysql服務。
 
3.如今新版的mysql通常默認都不容許遠程鏈接的。須要創建遠程鏈接帳號才能夠。
以命令行方式使用root帳號進入mysql。
mysql -uroot -ppass
 
選擇進入mysql數據庫
use `mysql`;
 
查看全部存在的帳號和地址。
SELECT `Host`,`User` FROM `user`;
 
 
也就是說,存在三個只容許本地鏈接的(localhost)帳號,分別爲 root、pma、空用戶。
 
如今決定讓root具備上面那個web服務器A的遠程連接的權限,那麼就這樣。
 
UPDATE `user` SET `Host`='192.192.192.192' WHERE `User`='root' LIMIT 1;
 
這樣192.192.192.192這臺web服務器就能夠遠程鏈接到這個數據庫服務器了。假如你想讓任何遠程機器均可以鏈接這個數據庫,就將192.192.192.192換爲%。不過不建議這樣作!
 
假如你想新建一個用戶new_user具有遠程連接的權限的話,就這樣
 
INSERT INTO `user` ( `Host` , `User` , `Password` , `Select_priv` , `Insert_priv` , `Update_priv` , `Delete_priv` , `Create_priv` , `Drop_priv` , `Reload_priv` , `Shutdown_priv` , `Process_priv` , `File_priv` , `Grant_priv` , `References_priv` , `Index_priv` , `Alter_priv` , `Show_db_priv` , `Super_priv` , `Create_tmp_table_priv` , `Lock_tables_priv` , `Execute_priv` , `Repl_slave_priv` , `Repl_client_priv` , `ssl_type` , `ssl_cipher` , `x509_issuer` , `x509_subject` , `max_questions` , `max_updates` , `max_connections` ) VALUES ('192.192.192.192', 'new_user', PASSWORD( 'new_user_password' ) , 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0');
 
將new_user改成你想要的名字就能夠了,密碼是:new_user_password,固然你能夠隨意設置。
最後要刷新MySQL的系統權限相關表
mysql> flush privileges;
出現仍是不行的話

在window中看看能不能ping linux設置的ip

mysql> grant all on *.* to xcj@'%' identified by "xcj_passwd";
Query OK, 0 rows affected (0.04 sec)
 
#生效新加用戶xcj權限
mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)

 

 

mysql> use mysql;
mysql> GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
#這句話的意思 ,容許任何IP地址(上面的 % 就是這個意思)的電腦 用admin賬戶 和密碼(admin)來訪問這個MySQL Server
#必須加相似這樣的賬戶,才能夠遠程登錄。 root賬戶是沒法遠程登錄的,只能夠本地登錄

 

 

可能須要service mysql restart

相關文章
相關標籤/搜索