最近研究Linux,于是从网上找了下,看到已经更新到7.2了,好快啊,于是下载下来,并安装了虚拟机,在此文中不再描述,过程很简单。
搞程序开发,数据库是必不可少的,于是下载了最新的MySQL 5.7版本,安装流程:
1、卸载系统默认的数据库mariadb
rpm -qa|grep mariadb 查看已经安装的mariadb
rpm -e --nodeps mariadb-libs-5.5.33a-3.el7.x86_64
rpm -e mariadb-devel –nodeps
rpm -e mariadb –nodeps
或者使用yum:
yum remove mariadb*
2、解压并安装MySQL的rpm
rpm -ivh mysql-community-common-5.7.4-0.2.m14.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.4-0.2.m14.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-5.7.4-0.2.m14.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.4-0.2.m14.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-devel-5.7.4-0.2.m14.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.4-0.2.m14.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.4-0.2.m14.el7.x86_64.rpm
3、最重要的部分,启动MySQL,并修改root用户密码
a、运行mysql初始化脚本:mysql_install_db /var/lib/mysql
b、修改/var/lib/mysql的目录权限,用于生成mysql的初始化密码文件 ----------后面不需要了----------//启动MySQL服务: #service mysqld start
chown mysql:mysql /var/lib/mysql -R //初始化密码在:/root/.mysql_secret
c、登录MySQL:#MySQL -uroot -p
输入.mysql_secret中的初始化密码
d、此时进入mysql后,不能进行任何操作,必须先修改mysql的登录密码:SET PASSWOR=PASSWORD('new---password'); 然后才可以进行其他操作
注意:
1、自MySQL 5.7开始,密码存在有效期的概念, 同时因为安全等级的问题,需要使用使用其它的方式进行设置。另一个需要注意的点是, 自5.7.6开始废弃了password()函数,同时无法设置old_password=1, 这真的是一件比较曲折的探索过程。
于是用另外一种方式,即在 /etc 目录下,找到 my.cnf文件,加入
skip-grant-tables
validate-password=OFF
命令,保存好,再次启动MySQL。
#service mysqld start
#mysql -uroot
MySQL>use MySQL
MySQL>update user set authentication_string=PASSWORD('sys123')whereUser='root';
然后#service mysqld stop
将my.cnf文件修改回来再保存,至此MySQL安装完毕,开始使用吧!