Centos7默认的是 Mariadb而不是mysql,这里依旧以mysql为例进行展示,亲测非常有效。
安装mysql
1、查看系统自带的mysql版本信息
rpm -qa | grep mysql
一般情况是没有任何返回值的,如果有返回值这证明原来已经安装过mysql,如果安装过则需要我们用以下语句进行卸载掉
rpm -e XXX.rpm
或者强制删除
rpm -e --nodeps XXX.rpm
2、使用wget下载noarch安装包
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
如果不能运行就换下面的
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
执行后会有一个下载的过程
在当前目录下回查到mysql-community-release-el7-5.noarch.rpm这个安装包
3、使用rpm进行处理noarch
rpm -ivh mysql-community-release-el7-5.noarch.rpm
执行费完之后我们可以到/etc/yum.repos.d/目录下查看是否出现mysql的相关信息
cd /etc/yum.repos.d/
ls
出现这两才说明我们可以使用yum进行安装mysql
4、使用yum下载mysql
yum install mysql-server -y
此时再次查看mysq的基本信息
rpm -qa | grep mysql
此时证明mysql已经被成功安装
5、重启mysql服务
service mysqld restart
或者:
systemctl restart mysqld
6、登陆mysql
第一次登陆mysql是没有密码的
mysql -uroot
设置mysql密码为123456
mysql>use mysql;
mysql>update user set password=password(‘123456’) where user=‘root’;
设置远程连接
mysql>grant all privileges on . to root@‘%’ identified by “123456”;
刷新mysql设置
mysql>flush privileges;
7、使用密码登陆mysql
mysql -uroot -p123456
mysql数据支持中文编码问题
1、查看数据是否支持中文编码
mysql> show variables like “%char%”;
mysql> show variables like "%char%";
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
如果出现的是这个情况,是需要我们自己手动设置为utf8格式的
2、修改配置文件
进入/etc目录下修改my.cnf文件
cd /etc
vim my.cnf
添加如下信息:
[mysql]
default_character_set=utf8
[mysqld]
character-set-server=utf8
修改配置文件后重启mysql服务
systemctl restart mysqld
3、登陆mysql查看是否支持中文编码
mysql-uroot -p123456
show variables like “%char%”;
至此mysql的安装以及mysql支持中文编码的问题全部解决希望这个文档能够帮助您,谢谢!