文章目录
说明:CentOS Linux release 7.3.1611 (Core)
# 查看系统版本
cat /etc/redhat-release
一)、MySQL安装
yum install mysql
yum install mysql-devel
说明:CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了
无法通过yum install mysql-server命令来安装
方案一:安装mariadb
一)、安装命令
yum install mariadb-server mariadb
mariadb相关命令:
# 启动MariaDB
systemctl start mariadb
# 停止MariaDB
systemctl stop mariadb
# 重启MariaDB
systemctl restart mariadb
# 设置开机启动
systemctl enable mariadb
二)、启动mariadb
systemctl start mariadb
三)、进入MySQL
mysql -u root -p
说明:安装mariadb后显示的是 MariaDB [(none)]> ,可能看起来有点不习惯
方案二:安装mysql-server
安装完以后mariadb自动就被替换了,将不再生效。
说明:此处从官网下载安装包到本地再上传到CentOS
一)、安装命令
rpm -ivh mysql80-community-release-el7-2.noarch.rpm
yum install mysql-community-server
二)、安装成功后,重启mysql服务
service mysqld restart
三)、查看临时默认密码
grep 'temporary password' /var/log/mysqld.log
# 注意冒号的密码后面没有空格
A temporary password is generated for root@localhost: fa=Hfdgf?le0ap
此处密码为fa=Hfdgf?le0ap
四)、修改用户密码
使用临时默认密码登录到服务端后,必须马上修改密码,否则报如下错误:
mysql> use mysql;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
# 提示我们密码不符合当前的验证策略要求
mysql> alter user 'root'@'localhost' identified by '填写你的密码';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
1)、调整验证策略
# 查看验证密码的相关策略规则
# 注意!当validate_password.policy级别为1以上时,是无法通过该命令查看
show global variables like '%validate_password%'
# 验证策略 0-->low 1-->MEDIUM 2-->strong
set global validate_password.policy=0;
# 密码最小长度
set global validate_password.length=3;
2)、正确修改用户密码
alter user 'root'@'localhost' identified by '填写你的密码';
五)、授权其他机器登录
# 如果直接授权会报错:
mysql> grant all privileges on *.* to 'root'@'%' with grant option;
ERROR 1410 (42000): You are not allowed to create a user with GRANT
# 解决方案:
mysql> alter user 'root'@'%' identified with mysql_native_password by 'yzf84125';
Query OK, 0 rows affected (0.01 sec)
mysql> grant all privileges on *.* to 'root'@'%' with grant option;
Query OK, 0 rows affected (0.01 sec)
六)、开放3306端口
1)、编辑防火墙文件
vi /etc/sysconfig/iptables
2)、开放端口
技巧:通过vim快捷键yy复制当前行,用p粘贴
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
# 添加以下代码
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT