mysql单机安装
一:安装前准备
1.准备安装包
2.安装unzip
yum install -y unzip zip
3.解压
unzip mysql-libs.zip
解压完以后内容包括
二:安装
注意:如果此机器之前装过mysql且失败了,建议删除centos-7默认是Mariadb后,直接按照步骤三去完全删除mysql,然后再进行安装
1.先检查系统是否装有mysql
rpm -qa | grep mysql
这里返回空值,说明没有安装
这里执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行命令只是更新Mariadb数据库.Linux默认的数据库会跟mysql数据库放生冲突,直接卸载即可
2.搜索mariadb
[root@hw /]# rpm -qa | grep mariadb
mariadb-libs-5.5.52-1.el7.x86_64
3.卸载mariadb
[root@hw /]# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
4.安装依赖
安装依赖包:net-tools,perl,autoconf
[root@hadoop103 mysql-libs]# yum install -y perl
[root@hadoop103 mysql-libs]# yum install -y net-tools
[root@hadoop103 mysql-libs]# yum install -y autoconf
5.安装 mysql 服务端
[root@hadoop102 mysql-libs]# rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
6.查看产生的随机密码
[root@hadoop102 mysql-libs]# cat /root/.mysql_secret
OEXaQuS8IWkG19Xs
7. 查看 mysql 状态
[root@hadoop102 mysql-libs]# service mysql status
8.启动 mysql
[root@hadoop102 mysql-libs]# service mysql start
9.安装 MySql 客户端
[root@hadoop102 mysql-libs]# rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
10.链接 mysql
[root@hadoop102 mysql-libs]# mysql -uroot -pOEXaQuS8IWkG19Xs
11.修改密码
mysql>SET PASSWORD=PASSWORD('123456');
12.退出 mysql
mysql>exit
13.MySql 中 user 表中主机配置
配置只要是 root 用户+密码,在任何主机上都能登录 MySQL 数据库。
1)进入 mysql
[root@hadoop102 mysql-libs]# mysql -uroot -p123456
2)显示数据库
mysql>show databases;
3)使用 mysql 数据库
mysql>use mysql;
4)展示 mysql 数据库中的所有表
mysql>show tables;
5)展示 user 表的结构
mysql>desc user;
6)查询 user 表
mysql>select User, Host, Password from user;
7)修改 user 表,把 Host 表内容修改为%
mysql>update user set host='%' where host='localhost';
8)删除 root 用户的其他 host
mysql>
delete from user where Host='hadoop102';
delete from user where Host='127.0.0.1';
delete from user where Host='::1';
9)刷新
mysql>flush privileges;
10)退出
mysql>quit;
三:彻底删除mysql
如果安装过程中失败,则需要重新安装,在重新安装之前需要删除server和client等
1.确认当前主机是否安装MySQL数据库
使用以下命令查看当前安装mysql情况,查找以前是否装有mysql
rpm -qa|grep -i mysql
可以看到如下图的所示:
显示之前安装了:
MySQL-client-5.5.25a-1.rhel5
MySQL-server-5.5.25a-1.rhel5
2.停止mysql服务、删除之前安装的mysql
删除命令:rpm -e –nodeps 包名
rpm -ev MySQL-client-5.5.25a-1.rhel5
rpm -ev MySQL-server-5.5.25a-1.rhel5
如果提示依赖包错误,则使用以下命令尝试:
rpm -ev MySQL-client-5.5.25a-1.rhel5 --nodeps
如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1
则用以下命令尝试:
rpm -e --noscripts MySQL-client-5.5.25a-1.rhel5
3、查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
find / -name mysql
查找结果如下:
find / -name mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
删除对应的mysql目录:
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
具体的步骤如图:查找目录并删除
注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
rm -rf /etc/my.cnf
4、再次查找机器是否安装mysql
rpm -qa|grep -i mysql
5、总结
无结果,说明已经卸载彻底,接下来直接安装mysql即可。