linux下安装mysql个人心得.docx
- 文档编号:536162
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:21
- 大小:542.96KB
linux下安装mysql个人心得.docx
《linux下安装mysql个人心得.docx》由会员分享,可在线阅读,更多相关《linux下安装mysql个人心得.docx(21页珍藏版)》请在冰豆网上搜索。
linux下安装mysql个人心得
Linux系统上安装mysql
准备工作
从MySQL官网上分别下载mysql服务器端与客户端包。
如:
MySQL-server-5.6.22-1.rhel5.x86_64
MySQL-client-5.6.22-1.rhel5.x86_64
并放到/opt目录下(路径可自行定义)
1.检测系统是否安装MySQL
(1)进入系统后,检测是否安装mysql.
如:
检测是否安装Mysql输入
#rpm-qa|grep-imysql
若已安装过,会出现以下
MySQL-server-5.0.22-0.i386
MySQL-client-5.0.22-0.i386
(2)那么输入以下命令删除它:
#rpm-evMySQL-server-5.0.22-0.i386
#rpm-evMySQL-client-5.0.22-0.i386
注意:
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'new-password'
。
。
。
。
。
。
(省略显示)
表示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> SETPASSWORD=PASSWORD('123456');这句话重新设置一次密码!
(*修改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
skip-grant-tables
保存并且退出vi。
b.重新启动mysqld
#/etc/init.d/mysqldrestart
StoppingMySQL:
[OK]
StartingMySQL:
[OK]
c.登录并修改MySQL的root密码
#/usr/bin/mysql
WelcometotheMySQLmonitor.Commandsendwith;or\g.
YourMySQLconnectionidis3toserverversion:
3.23.56
Type'help;'or'\h'forhelp.Type'\c'toclearthebuffer.
mysql>USEmysql;
Readingtableinformationforcompletionoftableandcolumnnames
Youcanturnoffthisfeaturetogetaquickerstartupwith-A
Databasechanged
mysql>UPDATEuserSETPassword=password('new-password')WHEREUser='root';
QueryOK,0rowsaffected(0.00sec)
Rowsmatched:
2Changed:
0Warnings:
0
mysql>flushprivileges;
QueryOK,0rowsaffected(0.01sec)
mysql>quit
Bye
d.将MySQL的登录设置修改回来
#vi/etc/f
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。
e.重新启动mysqld
#/etc/init.d/mysqldrestart
StoppingMySQL:
[OK]
StartingMySQL:
[OK]
Workforfun,Liveforlove!
f、登录成功后必须先修改密码,如下:
mysql>SETPASSWORDFOR'root'@'localhost'=PASSWORD('newpwd');
对mysql用户设置远处访问权限
方法1、改表法:
登陆mysql后,更改“mysql”数据库里的“user”表里的“host”项,将“localhost”改“%”
mysql>usemysql;
mysql>updateusersethost='%'whereuser='root'andhost=’localhost’;
mysql>selecthost,userfromuser;
mysql>FLUSHPRIVILEGES;
方法2、授权法:
假设允许用户username通过密码password从远程连接到mysql服务器
mysql>GRANTALLPRIVILEGESON*.*TOusername@'%'IDENTIFIEDBY'password'WITHGRANTOPTION;
mysql>FLUSHPRIVILEGES;
增加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库。
mysql>grantselect,insert,update,deleteonaaa.*touser_2@localhostidentifiedby"123";
用新增的用户如果登录不了MySQL,在登录时用如下命令:
mysql-uuser_1-p -h192.168.113.50 (-h后跟的是要登录主机的ip地址)
例3、
用户root用户登陆
添加一个本地用户,名为username密码为password
GRANTALLPRIVILEGESON*.*TOIDEN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 安装 mysql 个人 心得