Linux搭建Mysql数据库开发环境
1.MySQL 概述
【1】MySQL :Oracle旗下的开源关系型数据库,这里选择版本。
【2】 MySQL Community Edition:Mysql开源社区版本,目前最新版本:8.0.11
MySQL Community Edition is the freely downloadable version of the world’s most popular open source database. It is available under the GPL license and is supported by a huge and active community of open source developers.
【3】选择下载MySQL Community Edition安装包:
【2】使用Xhell5工具登录到Linux服务器,并进入到:cd /usr/local/mysql :
【3】使用tar -xvf 命令解压安装包,Xhell5 终端输入:tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar
【4】使用 rpm -qa|grep * 命令检测linux服务器是否安装有其他mysql版本,输入:rpm -qa|grep mariadb –mariadb是为了支持Linux 开发的一个分支版本
【5】使用 rpm -e –nodeps 命令卸载上述mariadb,可重复输入命令校验是否卸载: rpm -qa|grep mariadb
[root@marklin mysql]# rpm -e –nodeps mariadb-server-5.5.56-2.el7.x86_64
[root@marklin mysql]# rpm -e –nodeps mariadb-libs-5.5.56-2.el7.x86_64
[root@marklin mysql]# rpm -e –nodeps mariadb-5.5.56-2.el7.x86_64
【6】使用 rpm -ivh命令依次按照如下顺序安装:
rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-8.0.11-1.el7.x86_64.rpm
mysql-community-embedded-devel-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-compat-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm
mysql-community-test-8.0.11-1.el7.x86_64.rpm –需要perl支持,输入: yum install perl-JSON.noarch
或者输入: service mysqld start
【2】查看mysql服务状态,输入: service mysqld status
【3】获取出厂密码,输入: cat /var/log/mysqld.log | grep password – rtgt
或者:grep password /var/log/mysqld.log
【4】测试登录myql:mysql -u root -p,输入密码:rtgt
【5】修改默认密码并修改默认密码安全策略:
数字+英文字母,包含大小写:123456Abc
数字+小写字母:123456abc
调整密码安全策略:
set global validate_password_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=3;
set global validate_password_special_char_count=0;
set global validate_password_length=3;
set password for ‘root’@’localhost’ = password(‘123456-Abc’); –修改默认密码:123456-Abc
show variables like ‘validate_password%’; –查看修改的密码验证参数
【6】授权数据库用户和密码:grant all privileges on . to ‘root’@’%’ identified by ‘123456-Abc’ with grant option;
推荐使用:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456-Abc';
【7】刷新策略生效:flush privileges;
【8】使用修改的密码测试登录:mysql -u root -p,输入密码:123456-Abc
【9】开放3306端口:
开放端口需要配置防火墙启动:systemctl start firewalld.service
查看防火墙状态:systemctl status firewalld.service
开放端口:firewall-cmd –zone=public –add-port=3306/tcp –permanent
重新载入配置: firewall-cmd –reload