pl/mysql安装_MySQL安装

本文详细介绍了在CentOS7环境下,如何通过rpm方式安装MySQL 5.5.48,包括卸载自带的mariadb、安装服务端和客户端、设置root用户密码、更改字符集为utf-8以及解决远程连接问题和设置开机启动。
摘要由CSDN通过智能技术生成

本文在CentOS7虚拟机下用rpm的方式安装mysql,版本为64位5.5.48

mysql安装包下载地址: https://downloads.mysql.com/archives/community/

18508b2343fa67ad6a267c1ab7ddf1e0.png

一、安装

#### 1、将安装包上传至 /opt目录下面,解压

```

tar -xvf MySQL-5.5.48-1.linux2.6.x86_64.rpm-bundle.tar

```

![](https://img2018.cnblogs.com/blog/1373276/201903/1373276-20190327105511004-972864101.png)

2、卸载centos7自带的mariadb,避免安装MySQL时引起冲突

rpm -qa | grep mariadb

3bfc3f5829093ff128458c76d49ba87f.png

rpm -e mariadb-libs-5.5.35-3.el7.x86_64 --nodeps

3、安装服务端和客户端

rpm -ivh MySQL-server-5.5.48-1.linux2.6.x86_64.rpm

0cb7c58a71f5689f8385c245cdd4a83e.png

rpm -ivh MySQL-client-5.5.48-1.linux2.6.x86_64.rpm

二、验证MySQL是否安装成功

#### 1、查看是否有mysql用户和用户组

```

cat /etc/passwd | grep mysql

```

![](https://img2018.cnblogs.com/blog/1373276/201903/1373276-20190327112939195-2124064198.png)

cat /etc/group | grep mysql

d9fb58a2e1c22c5a96f1eeb5f173075a.png

2、启动服务

service mysql start

3、查看mysql进程

ps -ef | grep mysql

4f5ed9905b716a80f58bbf8c08e16439.png

4、查看mysql端口

netstat -tunpl | grep 3306

dcd33f612fa354d06c99a2cb15197dab.png

三、设置root用户密码

```

/usr/bin/mysqladmin -u root password 'root'

```

#### 登录mysql

```

mysql -u root -p

```

![](https://img2018.cnblogs.com/blog/1373276/201903/1373276-20190327113625868-544207990.png)

四、更改字符集为utf-8

#### 1、查看字符集

```

show variables like '%char%';

```

![](https://img2018.cnblogs.com/blog/1373276/201903/1373276-20190327121713653-418103382.png)

可以看到character_set_database和character_set_server默认都是latin1,这样会引起中文乱码

#### 2、修改字符集

将/usr/share/mysql路径下的my-huge.cnf配置文件复制到 /etc下面,并命名为my.cnf

```

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf

```

再修改/etc/my.cnf文件

在[client]下面添加一行:

```

default-character-set=utf8

```

![](https://img2018.cnblogs.com/blog/1373276/201903/1373276-20190327142453996-2041109014.png)

在[mysqld]下面添加一行:

character-set-server=utf8

19595cf8493861a6435e7aa82fa9909f.png

在[mysql]下面添加一行:

default-character-set=utf8

bbc998c9d2bf4a6e0a6621528abb338f.png

重启MySQL之后可以看到字符集变成utf8了

show variables like '%char%';

48797304bc9ac32faf7b9d62129257c3.png

五、用工具连接MySQL

连接报错,not allowed to connect to this MySQL server:

![](https://img2018.cnblogs.com/blog/1373276/201903/1373276-20190327142913092-2099881703.png)

这个错误其实就是MySQL对root用户做了连接限制

show databases;

bda85acf0efa91a8a337e2202c9effd7.png

use mysql;

select host,user from user;

d9e1fc4087ca1e3ac55867eb7f563617.png

可以看到,root用户被限制了只能本机连接,所以外部IP无法连接。

修改这个限制,有报错不需要管:

update user set host = '%' where user = 'root';

9bc3b964d1ec3941f057b2c2787eaafd.png

再刷新一下权限就OK了

FLUSH PRIVILEGES;

5a343714e88cc6c350cf858286115b0c.png

六、修改开机启动MySQL

```

chkconfig mysql on

```

查看开机启动的服务,服务前面带有 * 号的就表明是开机启动的

```

ntsysv

```

![](https://img2018.cnblogs.com/blog/1373276/201903/1373276-20190327144559475-670268679.png)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值