CentOS7中mysql5.7.23配置

CentOS中mysql5.7.23配置

1、在mysql官方网站下载yum repository,此处下载的是mysql5.7

在Linux的root权限下,用命令rpm -ivh xxx.rpm安装下载的包

然后通过yum install -y mysql,如果想查看安装的列表看通过命令

yum list|grep mysql

yum -y list mysql*

2、启动mysql,通过如下命令

/bin/systemctl start mysqld.service  开启

/bin/systemctl stop mysqld.service  关闭

或者

systemctl start mysqld.service

systemctl stop mysqld.service

 

3、首先通过mysql进入mysql,修改mysql密码,通过如下命令

>use mysql;

>update user set authentication_string=password('new password') where user='root';

>flush privileges;

 

4、开启mysql远程服务,首先进入mysql,然后通过以下命令

>use mysql

>grant all privileges on *.* to root@"%" identified by ‘password’;

如果出现以下错误,则通过

# mysql_upgrade -uroot -p输入密码  更新

然后再

> grant all privileges on *.* to root@"%" identified by ‘password’;

> flush privileges;

在操作这一步之前需要保证host为localhost,user为root的用户。

 

5、CentOS7防火墙设置,通过以下命令操作:

# systemctl start firewall或者systemctl start firewalld.service

# systemctl stop firewall或者systemctl stop firewalld.service

 

配置firewalld-cmd

查看版本: firewall-cmd --version

查看帮助: firewall-cmd --help

显示状态: firewall-cmd --state

查看所有打开的端口: firewall-cmd --zone=public --list-ports

更新防火墙规则: firewall-cmd --reload

查看区域信息:  firewall-cmd --get-active-zones

查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0

拒绝所有包:firewall-cmd --panic-on

取消拒绝状态: firewall-cmd --panic-off

查看是否拒绝: firewall-cmd --query-panic

 

配置mysql端口到防火墙:

添加

firewall-cmd --zone=public --add-port=3306/tcp --permanent

(--permanent永久生效,没有此参数重启后失效)

重新载入

firewall-cmd --reload

查看

firewall-cmd --zone= public --query-port=3306/tcp

删除

firewall-cmd --zone= public --remove-port=3306/tcp --permanent

 

PS

如果忘记密码可以通过以下方式进入mysql,修改其中的密码:

打开vim /etc/my.cnf,添加skip-grant-tables

重新启动mysql, 命令systemctl restart mysqld.service

 

如果在navicat mysql中插入数据出现

ERROR 1682 (HY000): Native table 'performance_schema'.'session_variables' has the wrong structure

则通过如下命令解决

 

# mysql_upgrade -u root -p --force

# systemctl restart mysqld

猜你喜欢

转载自blog.csdn.net/YMilton/article/details/82790221