centos 系统是位于阿里ecs的系统,通过xshell连接进行操作
1. 检测是否安装mysql
使用如下命令:
rpm -qa | grep -i mysql
若有类似输出
perl-DBD-MySQL-4.023-6.el7.x86_64
则表示已安装mysql,在安装新的mysql之前最好将之前的mysql清除
2.安装mysql
依次执行执行以下命令,安装mysql,关于在centos7中安装mysql,需要安装mariadbde的原因可以在网上查找:
yum install -y mysql mysql-server
yum install -y mariadb-server
systemctl start mariadb.service
systemctl enable mariadb.service
mysql_secure_installation(这一步可以不执行,这一步是对mysql进行设置)
到这里mysql已经装好,可以使用,下边尝试进入mysql
mysql -uroot -p
这一步是免密登录,接下来进行密码修改
mysql>use mysql;
mysql>update user set password=password("root") where user='root';
mysql>flush privileges;
mysql>exit;
再重新进入mysql,就需要刚刚修改的密码了
3.配置字符集
配置MariaDB的字符集
文件/etc/my.cnf
vi /etc/my.cnf
在[mysqld]标签下添加
init_connect='SET collation_cOnnection= utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
文件/etc/my.cnf.d/client.cnf
vi /etc/my.cnf.d/client.cnf
在[client]中添加
default-character-set=utf8
文件/etc/my.cnf.d/mysql-clients.cnf
vi /etc/my.cnf.d/mysql-clients.cnf
在[mysql]中添加
default-character-set=utf8
全部配置完成,重启mariadb
systemctl restart mariadb
firewall-cmd –zOne=public –add-port=3306/tcp –permanent
firewall-cmd –reload
centos7 以前使用
/sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT
4.开启远程连接,设置navicat 3306端口连接
进入mysql服务中,使用以下命令,开启远程链接
mysql>use mysql;
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;(更改远程连接设置)
mysql>flush privileges;(保存修改)
退出MySQL服务,输入以下命令打开3306端口
- -- --- --
- --
附录
注:在centos7以前使用命令打开3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
systemctl unmask firewalld
systemctl mask firewalld
systemctl start firewalld.service
systemctl stop firewalld.service
systemctl start iptables.service
systemctl stop ip6tables.service