一、背景
照着文章安装mysql会遇见:CentOS6.9安装mysql5.7排除各种坑 需要 libc.so.6 GLIBC2.14 问题。
准备工作
yum源加速。
可参考我的《Centos7.x环境下 安装Diszz》文章,环境准备部分提及。
二、安装教程
1.安装步骤
先下载rpm
mysql wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
注意,一定要下载“正确的”mysql版本,去mysql的yum官网( repo.mysql.com/)
下载与系统相匹配的的yum源。也就是说CentOS6.x和CentOS7.x是不一样的。
使用yum安装
yum -y install mysql57-community-release-el7-8.noarch.rpm
安装服务端
yum -y install mysql-server
参考文献自: blog.csdn.net/YHF886/arti…
查看CentOS版本方法: www.cnblogs.com/zzdylan/p/9…
2.本地访问
本地访问命令
mysql -hlocalhost -uroot -p'密码'
首次使用 mysql -hlocalhost -uroot -p'初始化密码' 会报错,
ERROR 1045 (28000): Access denied for user 'root'@'localhost',此时需要做的:
(1)停止mysql服务
service mysqld stop
(2)找到my.cnf文件,修改配置文件无密码登录
vi /etc/my.cnf
在my.cnf文件最尾部加上skip-grant-tables 保存退出。
(3)再次启动
service mysqld start
(4)输入mysql命令测试
mysql -hlocalhost -uroot -p'初始化密码'
==== 我一般使用初始密码123456
3.远程访问
本地登录配置,将roo账号的host设置为通配符%
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
可查询
mysql> select host,user from user;
+-----------+------+
| host | user |
+-----------+------+
| % | root |
| 127.0.0.1 | root |
| localhost | |
| wp21.com | |
| wp21.com | root |
+-----------+------+
刷新
mysql> flush privileges;
**4.mysql乱码
**
(1)使用Navicat工具创建表时,字符集选择utf8,表字段用utf8。
(2)终端显示查询
mysql> show variables like'%char%'
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
(3)修改编码方式
mysql> set character_set_client=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_results=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_connection=utf8;
Query OK, 0 rows affected (0.00 sec)
(4)验证
mysql> select * from user;
+----+-----------+
| id | name |
+----+-----------+
| 1 | 张三 |
| 2 | liLei |
+----+-----------+
2 rows in set (0.00 sec)
5.命令说明
初始化服务/停止服务
service mysqld start
service mysqld stop
查看进程,端口
ps -C mysqld
netstat -utnlp | grep mysqld
查找初始化的密码
grep password /var/log/mysqld.log
登录本地服务
mysql -hlocalhost -uroot -p'初始化密码'
查看服务信息
[root@192 ~]# uname -r
3.10.0-957.el7.x86_64
[root@192 ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@192 ~]# cat /proc/version
Linux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org)
(gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) )
#1 SMP Thu Nov 8 23:39:32 UTC 2018
三、卸载已安装的mysql
停掉mysql服务
systemctl stop mysqld.service #centOS7
service mysqld stop #centOS6
删掉或备份你的mysql数据库(我选择的是删除,如果数据比较重要记得一定要备份)
rm -rf /etc/my.cnf
rm -rf /var/lib/mysql
接着卸载已经安装的mysql的rpm包
yum list installed | grep mysql
rpm -qa |grep -i mysql #查找已安装的服务
mysql-community-client.x86_64 5.7.17-1.el7 installed
mysql-community-common.x86_64 5.7.17-1.el7 installed
mysql-community-devel.x86_64 5.7.17-1.el7 installed
mysql-community-embedded.x86_64 5.7.17-1.el7 installed
mysql-community-embedded-compat.x86_64 5.7.17-1.el7 installed
mysql-community-embedded-devel.x86_64 5.7.17-1.el7 installed
mysql-community-libs.x86_64 5.7.17-1.el7 installed
mysql-community-libs-compat.x86_64 5.7.17-1.el7 installed
mysql-community-minimal-debuginfo.x86_64 5.7.17-1.el7 installed
mysql-community-server.x86_64 5.7.17-1.el7 installed
mysql-community-test.x86_64 5.7.17-1.el7 installed
mysql57-community-release.noarch el7-8 installed
卸载服务(卸载的时候有会遇到一些问题)
yum remove mysql*
建议使用这个卸载
rpm -ev 完整的包名
有一些mysql是rpm方式安装的会很难卸载 使用这个就可以 PS:卸载不了的rpm包不要着急 可以清理内存
yum remove 完整包名