Linux下安装及配置MySQL详细过程(自己实践总结)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

RedHatLinux下安装及配置MySQL的详细教程大致思路如下:1.下载所需的安装包(Linux下用wget下载,笔者在window下下载的,用XSHELL命令RZ上传到Linux中)2.安装MySQL3.创建新用户并授权安装及配置的详细步骤如下:第一步:检测系统版本信息Linux命令:cat/proc/versionLinuxversion2.6.32-220.el6.i686(mockbuild@x86-003.build.bos.redhat.com)(gccversion4.4.520110214(RedHat4.4.5-6)(GCC))#1SMPWedNov908:02:18EST2011当前Linux版本为RedHat4.4.5-6(为内核版本)Linux命令:cat/etc/issueRedHatEnterpriseLinuxServerrelease6.2(Santiago)Kernel\ronan\mLinux命令:uname-a或getconfLONG_BITLinuxlocalhost.localdomain2.6.32-220.el6.i686#1SMPWedNov908:02:18EST2011i686i686i386GNU/Linux可以看到当前系统为32位的(而64位系统会有x64字符串显示出来)。第二步:根据Linux系统的环境,下载mysqlCommunityServer官方下载地址:可以选择【Linux-Generic】,下载对应的RMP包.由于当前系统为redhat(64位),所以直接选择Oracle&RedHatLinux4&5。Mysql安装包有很多,作用也不同,大多数情况下只需要安装MySQL-Server和MySQL-Client,其它包根据需要安装.32位的下载下面的两个安装包文件:MySQL-server-5.6.11-2.linux_glibc2.5.i386.rpmMySQL-client-5.6.11-2.linux_glibc2.5.i386.rpm(而64位下载下面两个安装包文件:MySQL-server-5.6.11-2.linux_glibc2.5.x86_64.rpmMySQL-client-5.6.11-2.linux_glibc2.5.x86_64.rpm)第三步:安装MySQL安装顺序:先安装服务器,然后再安装客户端。找到安装包所在位置,直接安装即可。Linux命令:rpm-ivhMySQL-server-5.6.11-2.linux_glibc2.5.x86_64.rpmLinux命令:rpm-ivhMySQL-client-5.6.11-2.linux_glibc2.5.x86_64.rpm在这一步可能遇到的问题:1.安装时有可能会提示冲突,说明Linux系统上已经安装了mysql,此时需要找出已安装的mysql包,将其卸载,具体操作如下:[root@bogon~]#yumlist|grepmysql(下面如果有列出mysql包,则将其卸载)[root@bogon~]#yumremovemysql-libs2.查看Mysql是否安装成功的几种方法:[root@bogon~]#servicemysqlstatus或[root@bogon~]#netstat–na|grep3306或[root@bogon~]#ps–ef|grepmysql(orMySQL)注:MysQL默认端口为3306,安装启动成功后,可以用命令查看3306端口状态命令:netstat-nat|grep3306,或者:netstat–ntlp。第四步,安装后启动MySQL在安装成功启动之前,复制/usr/share/mysql/my-default.cnf文件到/etc/my.cnf,my.cnf为mysql的初始化配置文件,有很多参数可以在此进行设置。按如下修改配置文件(没有的字段进行添加即可):[mysqld]port=3306socket=var/lib/mysql/mysql.sockcharacter_set_server=gbkinit_connect=‘setnamesgbk’max_connections=1500启动mysql服务命令:/etc/init.d/mysqlstartStartingMySQL...SUCCESS!出现如上提示,启动成功(最好先尝试多次启动/停止/etc/init.d/mysqlstop服务).在这一步可能遇到的问题:1.MySQL启动异常,现象是ERROR!TheserverquitwithoutupdatingPIDfile.原因是mysql的进程未彻底结束。解决方法如下:[root@bogon~]#ps–ef|grepmysql[root@bogon~]#kill-9进程号2.如果mysql不能成功启动,则var/lib/mysql/mysql.sock文件不存在。因此这时输入mysql–uroot–p进入Mysql时,就会报如下错误:“Can’tconnecttolocalMySQLserverthroughsocket‘var/lib/mysql/mysql.sock’”。3.MySQL的最大连接数(默认是105)。如果不增加最大连接数,那么在启动IU服务时,EMC2N就会报“Mysqltoomanyconnections”的错误。客户端登录:mysql-uroot-p设置新的最大连接数为1000:mysqlsetGLOBALmax_connections=1500;查看当前最大连接数:mysqlshowvariableslike‘%connections%’;退出客户端:mysqlexit这个办法治标不治本,重启服务以后最大连接数还是100。这个方法用于紧急扩充最大连接数用,不是长久之计。或者修改/etc/my.cnf这个Mysql的配置文件,在[msyqld]字段下增加,max_connections=1500字段,也可修改最大连接数,这样就不会每次启动Mysql服务时都要去修改最大连接数啦。4.安装Mysql成功后默认字符集是latin1。如果未成功设置Mysql数据库的字符集,那么当IU服务在通过存储过程访问Mysql数据库时就有可能报错。客户端登录:mysql-uroot-p查看当前Mysql字符集:mysqlshowvariableslike‘%charac%’;设置Mysql数据库的字符集:mysqlsetcharacter_set_database=gbk;退出客户端:mysqlexit或者修改/etc/my.cnf这个Mysql的配置文件,在[msyqld]字段下增加character_set_server=gbkinit_connect=‘setnamesgbk’也可修改Mysql的默认字符集,这样就不会每次启动Mysql服务时都要去修改最大连接数啦。第五步,进入Mysql操作界面命令:mysql–uroot–p(回车)EnterPassword:WelcometotheMySQLmonitor.Commandendwith;or\g.YourMySQLconnectionidis34Serverversion:5.6.11MySQLCommunityServer(GPL)Copright(c)2000,2013,Oracleand/oritsaffiliates.Allrightsreserved.……MySQL默认是登录密码,使用登录密码可以连接上。在这一步可能遇到的问题:1.mysql“Accessdeniedforuser'root'@'localhost'”的问题。或MYSQL登录错误:mysqladmin:connecttoserverat'localhost'failed。或无法修改密码用/etc/init.d/mysqlstop停止MySQL服务器,mysqld_safe--skip-grant-tables&输入mysql-uroot-p回车进入usemysql;updateusersetpassword=PASSWORD(newpass)whereuser=root;更改密码为newpassordflushprivileges;更新权限quit退出/etc/init.d/mysqlrestartmysql-uroot-p新密码进入由于安装MySQL完后,MySQL会自动提供一个不带密码的root用户,为了安全起见给root设置密码:#mysqladmin-urootpassword123(123为密码,也可以写成:'123'或123);设置密码后登入时就不能直接输入mysql了,必须跟些参数了,如下:[root@localhost~]#mysql-uroot-p(-u后跟登入的用户名,-p提示要密码登入)Enterpassword:(输入密码)修改密码:[root@localhost~]#mysqladmin-uroot-ppassword123456(password后跟的是要更新的新密码)Enterpassword:(输入原始密码,回车即可)第六步,重新设置Mysql密码并添加用户和权限。增加MySQL用户格式:grantselecton数据库.*to用户名@登录主机identifiedby密码grantselect,insert,update,deleteon*.*touser_1@'%'Identifiedby'123';grantallon*.*touser_1@'localhost'Identifiedby'123';在这一步可能遇到的问题:1.用户的增加和删除:以root用户登入,在mysql中有一张mysql.user表是存储MySQL中所有用户的信息表,所以可以直接增加删除这个表的记录就可增加和删除用户;1)加用户(有两种形式):A.mysqlgrantallon*.*toyushan@%identifiedby123;mysqlflushprivileges;(刷新系统权限表)(执行完会在mysql.user表插入一条记录,all表示所有权限(包括增、删、改、查等权限),*.*表示所有数据库,yushan为添加的用户名,123为密码,%为匹配的所有主机,上面的信息都可以指定如grantselect,updateondb.*toyushan@localhostidentifiedby'123;)B.直接对mysql.user添加一条记录mysqlinsertintomysql.user(Host,User,Password)values(localhost,yusuhan,password(123));mysqlflushprivileges;这样就创建了一个名为:yushan密码为:123(密码是经过加密的)的用户,不过这样没有权限因为只添加了三个字段,也可通过grant添加权限:mysqlgrantallon*.*toyushan@localhostidentifiedby'123;mysqlflushprivileges;(刷新系统权限表)(这种好像有点啰嗦了。直接用grant不久得了)添加完用户如果要远程登入MySQL,必须跟上主机Ip如下:[root@localhost~]#mysql-uyushan-p-h192.168.59.123Enterpassword:(输入密码)2)删除用户:mysqldeletefrommysql.userwhereuser='yushan';mysqlflushprivileges;(刷新系统权限表)其他用户的密码修改与root的一样,在这里无论是添加或是删除操作后必须来个flushprivileges;这样才能起作用特别是删除用户后,如果未执行,被删除的用户还可登入,以上都是在MySQLroot用户

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功