CentOS 安装mysql的方法

710 阅读2分钟

一、背景

照着文章安装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 完整包名