日期:2014-05-16  浏览次数:20686 次

Linux下Mysql的查看

  1、安装
  查看是否已经安装了MYSQL
  rpm -qa mysql
  mysql-4.1.7-4.RHEL4.1
  点开add/remove programe里面的mysql的detail
  勾上mysql-server
  2、启动
  来检测mysql是否已经启动
  service mysqld status
  我们可以用三种方法来启动Mysql:
  方法一:使用service命令来
  启动Mysql
  service mysqld start
  停止mysql
  service mysqld stop
  方法二:使用mysqld脚本来启动Mysql:
  /etc/init.d/mysql start
  方法三:使用safe_mysqld实用程序启动Mysql服务,此方法可以使用相关参数
  safe_mysqld& //使用&表示将safe_mysqld放在后台执行。
  3、登陆
  修改密码
  mysqladmin -u root password
  mysqladmin -u root password 'kaishi'
  这里的“密码”为我们欲新设的密码。系统会提示我们输入旧密码(若是mysql刚安装,则默认密码为空)
  本机可以登陆了。但是其他机器的客户端登陆报错。
  ERROR 1130 (00000): Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQ
  L server
  首先查看了iptables的设置,添加开放了3306端口
  iptables -A INPUT -p tcp -m tcp --sport 3306 -j ACCEPT
  iptables -A OUTPUT -p tcp -m tcp --dport 3306 -j ACCEPT
  service iptables save
  service iptables restart
  还是其他机器不能访问,估计是MYSQL权限问题。
  在本机登陆
  mysql -h localhost -u root -pkaishi
  show databases;
  use mysql;
  select Host, User, Password from user;
  +-----------------------+------+-------------------------------------------+
  | Host | User | Password |
  +-----------------------+------+-------------------------------------------+
  | localhost | root | *18F54215F48E644FC4E0F05EC2D39F88D7244B1A |
  | localhost.localdomain | root | |
  | localhost.localdomain | | |
  | localhost | | |
  +-----------------------+------+-------------------------------------------+
  可以看到如上结果,只有localhost才设置了访问的权限
  进入mysql,创建一个新用户user:
  格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";
  grant select,update,insert,delete on easyview.* to sillycat@192.168.10.103 identified by "kaishi";
  查看结果,执行:
  use mysql;
  select host,user,password from user;
  可以看到在user表中已有刚才创建的user用户。host字段表示登录的主机,其值可以用IP,也可用主机名,将host字段的值改为%就表示在任何客户端机器上能以user用户登录到mysql服务器,建议在开发时设为%。
  update user set host = '%' where user = 'sillycat';
  flush privileges;
  修改了权限后需要执行以上语句生效(王朝网络 wangchao.net.cn)