分类目录

链接

2013年八月
« 7月   9月 »
 1234
567891011
12131415161718
19202122232425
262728293031  

近期文章

热门标签

博主推荐

现在位置:    首页 > LINUX, MySQL > 正文
linux配置mysql远程访问
LINUX, MySQL 暂无评论 阅读(1,480)

1.检查体系有没有装置mysql.

vpm -qa mysql

发现有删去:rpm -e mysql(rpm -e --nodeps mysql)

2.下载数据库 mysql-standard-5.0.27-linux-i686.tar.gz

进行解压 tar -zxvf mysql-standard-5.0.27-linux-i686.tar.gz

groupadd mysql

useradd -g mysql mysql

 

3.进入mysql目录,初始化数据库 scripts/mysql_install_db --user=mysql

4更改目录组,用户

chown -R root.

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)

本文版权归数据库之家所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:linux配置mysql远程访问 | 数据库之家