CentOS7安装mysql数据库
所有的操作都是切换到root用户下进行
yum -y install wget
这个命令不能用时:
下载wget的rpm包:http://mirrors.163.com/centos/7/os/x86_64/Packages/
rpm -ivh wget-1.14-15.el7_4.1.x86_64.rpm
1、安装MySQL官方的Yum Repository:
wget -i -c
http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2、解压rpm包:
rpm -ivh mysql57-community-release-el7-10.noarch.rpm 3
、安装MySQL服务:
yum -y install mysql-community-server
4、启动mysql服务:
systemctl start mysqld.service
5、查看mysql运行状态:
systemctl status mysqld.service
6、重新启动服务:
service mysqld restart
7、通过下面的命令查看初始密码,冒号后面的字符就是密码:
grep ‘temporary password’ /var/log/mysqld.log
有特殊字符用密码就用’ ’包起来
8、登录root用户:
mysql -u root –p
连接默认端口数据库:mysql –h ip地址 –u用户 –p密码
连接指定端口号数据库:mysql –u用户 –p密码 –h ip地址 –P指定端口号
9、validate_password_policy代表密码策略,默认是1:符合长度,且必须含有数字,小写或大写字母,特殊字符。设置为0判断密码的标准就基于密码的长度了。一定要先修改两个参数再修改密码:
set global validate_password_policy=0; 1
10、validate_password_length代表密码长度,最小值为4:
set global validate_password_length=4;
11、修改密码为root,之后就可以使用该密码登录了:
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’;
12、赋外网访问权限
grant all privileges on . to 创建的用户名 @"%" identified by “密码”;
flush privileges; * 刷新刚才的内容*
grant all privileges on . to root @"%" identified by “root”;
flush privileges; 开放端口号:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
远程连接时间较长