如何卸载CentOS系统自带MySQL
1.1、查找以前是否装有MySQL
命令:rpm-qa|grep-imysql
可以看到如下图的所示:(图片来自互联网,仅做参考使用)
说明系统自带:MySQL-client-5.5.25a-1.rhel5MySQL-server-5.5.25a-1.rhel5
1.2、停止MySQL服务、删除之前安装的MySQL
1)停止服务命令:(mysql服务命令有二种:一种是mysql,一种是mysqld)
停止方式1:servicemysqlstop停止方式2:/etc/init.d/mysqlshutdown停止方式3:servicemysqldstop停止方式4:/etc/init.d/mysqldshutdown
2)删除mysql命令:rpm–e(删除命令)rpm-e–nodeps(强制删除命令)
例如:rpm-evMySQL-client-5.5.25a-1.rhel5rpm-e–nodepsMySQL-server-5.5.25a-1.rhel5
1.3、查询老版本MySQL的目录、并且删除老版本MySQL的文件和库
1)查询命令:find/-namemysql
例如:
/var/lib/mysql/var/lib/mysql/mysql/usr/lib64/mysql
2)删除命令:rm–rf
例如:
rm-rf/var/lib/mysqlrm-rf/var/lib/mysqlrm-rf/usr/lib64/mysql
注意:卸载后/etc/f不会删除,需要进行手工删除rm-rf/etc/f
1.4、再次查找机器是否安装Mysql
使用查询命令:rpm-qa|grep-imysql无结果,说明已经卸载彻底、接下来直接安装mysql即可
二、如何在CentOS系统里在线安装Mysql
1.1、通过yum命令来查看MySQL版本
在线查看版本命令:yumlist|grepmysql
如图:(图片来自互联网,仅做参考使用)
1.2、通过yum命令在线安装MySQL
在线安装命令:yuminstall(单个安装)yuminstall–y(多个安装)
例如:
yuminstallmysql-server
yuminstall–ymysql-servermysqlmysql-deve
安装成功截图:(图片来自互联网,仅做参考使用)
1.3、查看安装已安装版本命令
查看已安装版本命令:rpm-qimysql-server
三、如何在CentOS系统里面手动安装MySQL
1.1、下载MySQL安装文件
1)如果只是需要安装mysql,那么只需要安装如下文件
MySQL-server-5.5.25-1.rhel5(建议下载版本,高版本需要兼容包)
MySQL-devel-5.5.25-1.rhel5(建议下载版本,高版本需要兼容包)
MySQL-client-5.5.25-1.rhel5(建议下载版本,高版本需要兼容包)
1.2、手动进行MySQL安装
1)打开终端,进入放置MySQL安装程序的文件夹目录
如:cd/opt/install
2)安装MySQL服务端
安装RMP文件安装命令:rpm–ivh
安装BIN文件安装命令:./
rpm-ivhMySQL-server-5.5.25a-1.rhel5.x86_64.rpm
./MySQL-server-5.5.25a-1.rhel5.x86_64.bin
注意:安装过程会出现的错误:(解决办法)
错误信息:
[root@localhostupload]#rpm-ivhMySQL-server-5.5.25a-1.rhel5.x86_64.rpmerror:Faileddependencies:libaio.so.1()(64bit)isneededbyMySQL-server-5.5.25a-1.rhel5.x86_64libaio.so.1(LIBAIO_0.1)(64bit)isneededbyMySQL-server-5.5.25a-1.rhel5.x86_64libaio.so.1(LIBAIO_0.4)(64bit)isneededbyMySQL-server-5.5.25a-1.rhel5.x86_64
以上错误信息可以看出是因为缺少库libaio,所以需要下载libaio库安装即可
安装方法与安装MySQL方法的一致
3)安装MySQL客户端、MySQL-devel
rpm-ivhMySQL-client-5.5.25a-1.rhel5.x86_64.rpm
./MySQL-client-5.5.25a-1.rhel5.x86_64.bin
rpm-ivhMySQL-devel-5.5.25a-1.rhel5.x86_64.rpm
./MySQL-devel-5.5.25a-1.rhel5.x86_64.bin
安装成功截图:(图片来自互联网,仅做参考使用)
四、如何进行MySQL初始化及相关配置
1.1、开启MySQL服务命令
启动方式1:servicemysqlstart启动方式2:/etc/init.d/mysqlstart启动方式3:servicemysqldstart启动方式4:/etc/init.d/mysqldstart
1.2、修改MySQL中root初始密码
安装MySQL成功后root初始密码为空
进入MySQL界面命令:mysql–uroot–p
如图:(图片来自互联网,仅做参考使用)
修改初始化密码命令:/usr/bin/mysqladmin-urootpassword‘rootadmin’格式:mysqladmin-u用户名-p旧密码password新密码
注意:如果无法进入MySQL界面常见情况有2种
一种属于:服务未启动
一种属于:密码错误(请参考1.3、如何重置MySQLroot用户密码)
其他错误:请联系QQ:807002272
1.3、如何重置MySQL中root用户密码及验证
Ø如何修改root密码
1)停止MySQL服务命令:
/etc/init.d/mysqldstop
/etc/init.d/mysqlstop
2)输入绕过密码认证命令:
mysqld_safe--user=mysql--skip-grant-tables--skip-networking&
3)输入登录用户命令:
mysql-urootmysql
4)输入修改root密码SQL语句:
updateusersetPassword=password('123456')whereuser='root';
5)输入数据刷新命令:
FLUSHPRIVILEGES;
6)退出MySQL命令:
quit;
Ø验证root密码是否修改成功
1)登录MySQL界面:mysql–uroot–p(修改的新密码)
例如:mysql–uroot–p123456
1.4、如何实现MySQL远程连接
注意:必须在CentOS系统防火墙里开放MySQL访问端口
1)改表法:
mysql-uroot-pvmware
mysql>usemysql;mysql>updateusersethost=‘%’whereuser=‘root’;mysql>selecthost,userfromuser;
mysql>flushprivileges;
mysql>quit;
2)授权法:
mysql>GRANTALLPRIVILEGESON*.*TO'myuser'@'%'IDENTIFIEDBY'mypassword'WITHGRANTOPTION;
mysql>GRANTALLPRIVILEGESON*.*TO'myuser'@'192.168.1.3'IDENTIFIEDBY'mypassword’WITHGRANTOPTION;
1.5、如何实现开机自动启动MySQL服务
1)查看MySQL服务是否自动开启命令
chkconfig--list|grepmysqld
chkconfig--list|grepmysql
2)开启MySQL服务自动开启命令
chkconfigmysqldon
chkconfigmysqlon
五、如何开启、关闭、重启MySQL服务命令
启动方式1:servicemysqlstart启动方式2:/etc/init.d/mysqlstart启动方式3:servicemysqldstart启动方式4:/etc/init.d/mysqldstart
停止方式1:servicemysqlstop停止方式2:/etc/init.d/mysqlshutdown停止方式3:servicemysqldstop停止方式4:/etc/init.d/mysqldshutdown
重启方式1:servicemysqlrestart重启方式2:/etc/init.d/mysqlrestart重启方式3:servicemysqldrestart重启方式4:/etc/init.d/mysqldrestart
六、如何设置CentOS防火墙开放端口
Ø打开iptables的配置文件命令:
vi/etc/sysconfig/iptables
Ø添加使防火墙开放端口命令:
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport端口-jACCEPT
Ø关闭、开启、重启防火墙命令:
/etc/init.d/iptablesstop关闭
/etc/init.d/iptablesstart开启
/etc/init.d/iptablesrestart重启
Ø永久性关闭防火墙命令:
chkconfig--level35iptablesoff
/etc/init.d/iptablesstop
iptables-PINPUTDROP
Ø打开主动模式端口命令
iptables-AINPUT-ptcp--dport端口-jACCEPT
Ø打开被动模式端口~端口之间的命令
iptables-AINPUT-ptcp--dport端口:端口-jACCEPT
iptables-AINPUT-ilo-jACCEPT
iptables-AINPUT-mstate--stateESTABLISHED-jACCEPT