我们可以根据自己的配置设置运行那些主机及用户进行mysql的连接;
如果我们需要配置任何主机都可以连接的话,可以使用一下命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
flush privileges; 如果任何主机连接不需要密码的话可以下面
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;
flush privileges; 我们下面简单的说几个日常的配置命令
许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下: 在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权操作: GRANT ALL PRIVILEGES ON *.* TO root@"192.168.x.x" IDENTIFIED BY "youpassword" WITH GRANT OPTION; 重载授权表: FLUSH PRIVILEGES; 退出mysql数据库: exit
允许root用户在一个特定的IP进行远程登录,并具有所有库特定操作权限,具体操作如下: 在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权操作: GRANT select,insert,update,delete ON *.* TO root@"192.168.x.x" IDENTIFIED BY "youpassword"; 重载授权表: FLUSH PRIVILEGES; 退出mysql数据库: exit
具体就不多介绍了,继续下面的配置介绍
我们前面创建了一个数据库
create databases DB1;
show databases;
use DB1;
show tables;
我们接下来创建一个表
CREATE TABLE info(id int(30)NOT NULL,name varchar(30) NOT NULL,sex varchar(30) NOT NULL,mail VARCHAR(255) NOT NULL,PRIMARY KEY(id));
show tables;
插入几条数据
insert into info (name,sex,mail) values('lisi','boy','lisi@abc.com');
insert into info (name,sex,mail) values('xiaoli','girl','xiaoli@abc.com');
进入mysql控制台
mysql -uroot -p123456 查看数据库主机的配置文件状态
show master status; 查看主服务器,出现以下类似信息;如果看不见以下结果或者为空的话,说明my.cnf配置文件配置的有问题,请检查即可。
注意:这里记住File的值:mysql-bin.000001和Position的值:245,后面会用到。