linux上安装mysql及遇到的问题
上一篇 /
下一篇 2014-10-29 10:01:36
/ 个人分类:mysql
- 将mysql安装包放在linux目录下
- 通过rpm -ivh xxx.rpm命令安装对应的mysql包,如rpm –ivh MySQL-client-community-5.0.67-0.rhel4.i386.rpm;
- 安装完成后系统会自动启动mysql服务,且安装目录在/var/lib/mysql
- 通过rpm -qa|grep -i mysql命令查看所有已安装的mysql服务,-i是不区分大小写的。
- 新增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表里面自带的字段
再通过insert into语句增加一个host为localhost, user为dba, password为27011287的用户
grant all privileges on *.* to 'dba'@'%' identified by '27011287';
grant all privileges on *.* to 'dba'@'localhost' identified by '27011287';
flush privileges
重启下mysql服务,语句为/etc/init.d/mysql restart
设置mysql开机启动:
执行命令:ntsysv,勾选mysql选项,重新启动确认即可:
遇到问题:
- 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来卸载。
卸载完成后建议再次使用rpm–qa|grep mysql与rpm–qa|grep MySQL命令检查是否卸载完全。
14. 如果是重装MySql,请先删除my.cnf如: rm -rf /etc/my.cnf
mysql新增用户功能说明:- 新增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: