centos 7下mysql的安装、修改密码、远程配置、端口开放
安装
下载mysql的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum安装mysql Yum Repository
yum -y install mysql57-community-release-el7-10.noarch.rpm
安装MySQL服务器
yum -y install mysql-community-server
启动MySQL
systemctl start mysqld.service
如果启动MySQL失败
如果启动的时候报错,例如 mysqld.service未找到,安装完成却发现Myserver安装缺失,是
因为centos7下把MySQL从默认软件列表移除了。
#导致我们必须要去官网上进行下载,找到链接,用wget打开
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
#然后
rpm -ivh mysql-community-release-el7-5.noarch.rpm
#下载完这两个后进行安装
yum -y install mysql mysql-server mysql-devel
#安装成功后就可以用systemctl start mysqld.service成功启动MySQL了
查看MySQL运行状态
systemctl status mysqld.service
查找或修改密码
找出root用户的密码
grep "password" /var/log/mysqld.log
如果找不到,或者是忘记密码的话,折行下面几部操作
-
修改MySQL的登录设置:
vim /etc/my.cnf
-
在[mysqld]的段中加上一句:skip-grant-tables
例如: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables
-
重新启动mysqld
service mysqld restart
-
登录并修改MySQL的root密码
命令行输入
mysql
回车,进入MySQL服务器,然后这行下面操作,下面“你的新密码”填入你自己要设置的密码
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 to server version: 3.23.56 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> USE mysql ; Database changed mysql> UPDATE user SET Password = password ( '你的新密码' ) WHERE User = 'root' ; Query OK, 0 rows affected (0.00 sec) Rows matched: 2 Changed: 0 Warnings: 0 mysql> flush privileges ; Query OK, 0 rows affected (0.01 sec) mysql> quit
-
将MySQL的登录设置修改回来
vim /etc/my.cnf 将刚才在[mysqld]的段中加上的skip-grant-tables删除
-
重新启动mysqld
service mysqld restart
远程连接
开启MySQL远程链接
命令行输入mysql -uroot -p
回车,然后控制台会让你刚刚设置的密码,输入成功后,进入
MySQL控制台,如果忘记密码可以参考上方的修改密码方案
在mysql控制台执行:
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
如果有报错说Your password does not satisfy the current policy requirements.使用下方的解决方案
//设置密码等级
set global validate_password_policy=0;
//设置密码最小位数
set global validate_password_length=4;
//再次运行 mysql_secure_installation
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
//退出
quit
切记切记设置完成后,我发现有些服务器开端口号要在云服务控制面板那里去开端口才有用,直接在远程机子上开端口号也没用,一定要在云服务器实例名称那里面点进去添加访问规则
centos开端口号命令
方式一
1、开启防火墙
systemctl start firewalld
2、开放指定端口
firewall-cmd --zone=public --add-port=1935/tcp --permanent
命令含义:
--zone #作用域
--add-port=1935/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
3、重启防火墙
firewall-cmd --reload
4、查看端口号
netstat -ntlp //查看当前所有tcp端口·
netstat -ntulp |grep 1935 //查看所有1935端口使用情况·
方式二
开放端口:8080
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
方式三
开放端口:8080
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
service iptables restart