linux下安装mysql个人心得文档格式.docx
《linux下安装mysql个人心得文档格式.docx》由会员分享,可在线阅读,更多相关《linux下安装mysql个人心得文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
注意:
1、若删除的时候,出现删除不成功,出现依赖的包,前提必须删除依赖项。
rpm-evdovecot-1.0.7-7.el5.x86_64
2、重复安装了类包可以采用以下参数:
--allmatches;
删除依赖包参数:
--nodeps
rpm-e--allmatches--nodepsA
[root@GJ1-01-mysql~]#find/-namemysql.sock
2.安装MySQL
解压安装包
[root@localhostmysql]#tarxvfMySQL-5.6.22-1.linux_glibc2.5.i386.rpm-bundle.tar
(1)第一步:
安装mysql服务端,输入以下命令
#rpm-ivh/opt/MySQL-server-5.5.15-1.linux2.6.x86_64.rpm
当出现如下:
Preparing... ###########################################[100%]
1:
MySQL-server ###########################################[100%]
。
(省略显示)
/usr/bin/mysqladmin-urootpassword'
new-password'
/usr/bin/mysqladmin-uroot-htest1password'
(省略显示)
表示MySQL安装完成。
(2)检测mysql3306是否安打开,输入以下命令(如果没有发现则需要重启下mysql:
servicemysqlrestart|stop|start)
#netstat-nat或者#netstat-ntpl;
当出现如下时,表示mysql3306端口打开
ActiveInternetconnections(serversandestablished)
ProtoRecv-QSend-QLocalAddress ForeignAddress State
tcp 0 00.0.0.0:
3306 0.0.0.0:
* LISTEN
上面显示可以看出MySQL服务已经启动。
(3)安装mysql客户端,同理输入以下命令
#rpm-ivh/opt/MySQL-client-5.5.15-1.linux2.6.x86_64.rpm
表示安装成功
warning:
MySQL-client-5.1.7-0.i386.rpm:
V3DSAsignature:
NOKEY,keyID5072e1f5
Preparing... ###########################################[100%]
1:
MySQL-client ###########################################[100%]
显示安装完毕。
(4)测试连接
遇到的报错:
ERROR1045(28000):
Accessdeniedforuser'
root'
@'
localhost'
(usingpassword:
N
O或者YES
方法
(1)第一步mysqld_safe--user=mysql--skip-grant-tables--skip-networki
ng&
(跳过授权表进入mysql)
(2)第二步进入mysql:
mysql–urootmysql在修改密码:
updateuserpassword=password(’newpassword’)whereuser=’root’;
ERROR1820(HY000):
YoumustSETPASSWORDbeforeexecutingthisstatement
方法:
SETPASSWORD=PASSWORD('
123456'
);
QueryOK,0rowsaffected(0.03sec)
mysql>
flushprivileges;
QueryOK,1rowaffected(0.00sec)
也就是用mysql>
这句话重新设置一次密码!
(*修改root密码)[root@localhost/]#/usr/bin/mysqladmin-urootpassword'
xxxxxx'
;
[root@localhost/]#mysql-uroot–p###
Enterpassword:
xxxxxx
出现mysql>
表示登陆成功!
如果使用空密码无法登陆则需要进入配置文件修改参数
a.修改MySQL的登录设置:
#vi/etc/f
在[mysqld]的段中加上一句:
skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
保存并且退出vi。
b.重新启动mysqld
#/etc/init.d/mysqldrestart
StoppingMySQL:
[OK]
StartingMySQL:
c.登录并修改MySQL的root密码
#/usr/bin/mysql
WelcometotheMySQLmonitor.Commandsendwith;
or\g.
YourMySQLconnectionidis3toserverversion:
3.23.56
Type'
help;
'
or'
\h'
forhelp.Type'
\c'
toclearthebuffer.
USEmysql;
Readingtableinformationforcompletionoftableandcolumnnames
Youcanturnoffthisfeaturetogetaquickerstartupwith-A
Databasechanged
UPDATEuserSETPassword=password('
)WHEREUser='
;
QueryOK,0rowsaffected(0.00sec)
Rowsmatched:
2Changed:
0Warnings:
0
flushprivileges;
QueryOK,0rowsaffected(0.01sec)
quit
Bye
d.将MySQL的登录设置修改回来
将刚才在[mysqld]的段中加上的skip-grant-tables删除
e.重新启动mysqld
[OK]
Workforfun,Liveforlove!
f、登录成功后必须先修改密码,如下:
SETPASSWORDFOR'
=PASSWORD('
newpwd'
对mysql用户设置远处访问权限
方法1、改表法:
登陆mysql后,更改“mysql”数据库里的“user”表里的“host”项,将“localhost”改“%”
usemysql;
updateusersethost='
%'
whereuser='
andhost=’localhost’;
selecthost,userfromuser;
FLUSHPRIVILEGES;
方法2、授权法:
假设允许用户username通过密码password从远程连接到mysql服务器
GRANTALLPRIVILEGESON*.*TOusername@'
IDENTIFIEDBY'
password'
WITHGRANTOPTION;
增加MySQL用户
格式:
grantselecton
数据库.*to
用户名@登录主机
identifiedby"
密码"
例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
首先用以root用户连入MySQL,然后键入以下命令:
mysql>
grantselect,insert,update,deleteon*.*touser_1@"
%"
Identifiedby"
123"
例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。
例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过MYSQL主机来操作aaa库。
grantselect,insert,update,deleteonaaa.*touser_2@localhostidentifiedby"
用新增的用户如果登录不了MySQL,在登录时用如下命令:
mysql-uuser_1-p -h192.168.113.50 (-h后跟的是要登录主机的ip地址)
例3、
用户root用户登陆
添加一个本地用户,名为username密码为password
GRANTALLPRIVILEGESON*.*TOIDEN