构建一台数据库服务器:
• 安装MySQL-server、MySQl-client软件包
• 修改数据库用户root的密码
• 确认MySQL服务程序运行、root可控
使用64位的RHEL 7操作系统,MySQL数据库的版本是5.7.17。
访问http://dev.mysql.com/downloads/mysql/,找到MySQL Community Server下载页面,平台选择“Red Hat Enterprise Linux 7/ Oracle Linux”,然后选择64位的bundle整合包下载
注意:下载MySQL软件时需要以Oracle网站账户登录,如果没有请根据页面提示先注册一个(免费)
步骤一:准备工作:
1)停止mariadb服务
[root@zhangyx ~]# systemctl stop mariadb
2)删除/etc/my.cnf配置文件(此配置文件由RHEL自带的mariadb-libs库提供)
[root@zhangyx ~]# rm -rf /etc/my.cnf
3)删除数据
[root@zhangyx ~]# rm -rf /var/lib/mysql/*
4)卸载软件包(没有会显示未安装软件包)
[root@zhangyx ~]# rpm -e –nodeps mariadb-server mariadb
警告:/var/log/mariadb/mariadb.log 已另存为/var/log/mariadb/mariadb.log.rpmsave
步骤二:安装软件包
-
[root@zhangyx ~]# yum -y install perl-Data-Dumper perl-JSON perl-Time-HiRes//安装依赖包
-
xftp将安装的依赖包传输到 /root
-
[root@zhangyx ~]# ls //查看检测是否传输成功
-
[root@zhangyx ~]# tar -xf mysql-5.7.tar // 解压mysql-5.7.17.tar 整合包
-
[root@zhangyx ~]# rm -rf /etc/my.cnf
-
[root@zhangyx ~]# rm -rf /var/lib/mysql/*
-
[root@zhangyx ~]# yum -y install perl-Data-Dumper perl-JSON
因为我这里已经安装过所以显示Nothing to do,正常应该是Complete! -
[root@zhangyx ~]# yum -y localinstall mysql-community-*.rpm
步骤三:启动MySQL数据库服务并设置开机自启
-
[root@zhangyx ~]# systemctl restart mysqld //启动mysql服务
-
[root@zhangyx ~]# ststemctl enable mysqld //设置开机自启
步骤四:连接MySQL服务器,修改密码
- [root@zhangyx ~]# grep ‘temporary password’ /var/log/mysqld.log //查看随机生成的root管理密码,此处随机生成的管理密码为:2Be;rXLlO+pR
- [root@zhangyx ~]# mysql -u root -p //使用客户端命令mysql连接到MySQL服务器
Enter password: //填入前一步获得的随机密码,验证成功后即可进入“mysql> ”环境
//登录成功后,进入SQL操作环境
用该密码登录到服务端后,必须马上修改密码,不然会报错误
执行SET PASSWORD命令修改密码。
-
mysql> set global validate_password_policy=0; //只验证长度
-
mysql> set global validate_password_length=6; //修改密码长度,默认值是8个字符
-
mysql> alter user user() identified by “qwerty”; //修改登陆密码
-
mysql> quit //退出“mysql> ”环境
-
[root@zhangyx ~]# mysql -u root -p ////重新登录
Enter password: //此处密码为设置的新密码
Complete!