linux上安装mysql及遇到的问题

上一篇 / 下一篇  2014-10-29 10:01:36 / 个人分类:mysql

  1. mysql安装包放在linux目录下
  2. 通过rpm -ivh xxx.rpm命令安装对应的mysql包,如rpm –ivh MySQL-client-community-5.0.67-0.rhel4.i386.rpm;
  3. 安装完成后系统会自动启动mysql服务,且安装目录在/var/lib/mysql
  4. 通过rpm -qa|grep -i mysql命令查看所有已安装的mysql服务,-i是不区分大小写的。
  5. 新增dba用户,其中host为%, user为dba, password为27011287,sql语句为:
    insert into mysql.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 ('%','dba',password('27011287'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);

    note:这与insert into中的各种自动则是查询mysql.user表里面自带的字段

  6. 再通过insert into语句增加一个host为localhost, user为dba, password为27011287的用户

  7. grant all privileges on *.* to 'dba'@'%' identified by '27011287';

  8. grant all privileges on *.* to 'dba'@'localhost' identified by '27011287';

  9. flush privileges

  10. 重启下mysql服务,语句为/etc/init.d/mysql restart

  11. 设置mysql开机启动:

    执行命令:ntsysv,勾选mysql选项,重新启动确认即可:

  12. 遇到问题:

  • insert into "host为%,dba/27011287"用户以后,授权以后,通过mysql -udba -p27011287访问提示:ERROR 1045 (28000): Access denied for user 'dba'@'localhost' (using password: YES)
  • 问题原因是没有增加host为localhost的dba账号,需要添加该账号
 13. mysql卸载:
     
rpm  -e –nodeps服务名来卸载已有的mysql服务,如上例就使用

     rpm  -e –nodeps mysql-3.23.58-16.RHEL3.1来卸载。

      卸载完成后建议再次使用rpmqa|grep mysqlrpmqa|grep          MySQL命令检查是否卸载完全。

14. 如果是重装MySql,请先删除my.cnf如: rm -rf /etc/my.cnf

 mysql新增用户功能说明:
  1. 新增2个用户到mysql数据库user表中,分别是:
  • 用户一:host:%            user:dba   password:27011287
  • 用户二:host:localhost    user:dba   password:27011287
  • 其中,%表示其他主机通过dba用户也能访问mysql数据库
  • localhost表示只有装了mysql数据库本身的机器才能访问mysql数据库
  • 如果mysql.user表中只增加了用户一,那么可以通过MySQLQueryBrowser.exe程序访问,但是通过xshell,执行命令mysql -udba -p27011287连接该数据库时,会提示ERROR 1045 (28000): Access denied for user 'dba'@'localhost' (using password: YES),原因是没有增加localhost的用户,所以不能本机访问
  • 同理,如果没有增加用户一,那么就不能通过MySQLQueryBrowser图形界面工具查看该数据库了


TAG:

 

评分:0

我来说两句

Open Toolbar