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