先说一下Mysql在Linux上的三种安装方式:
通过yum命令在线现在安装,这种方式方便快捷,适合连接了Internet的服务器或者个人计算机使用。
下载离线rpm安装包安装,这种方式比较常用,毕竟一般服务器是不会安装最新版的,需要看项目是使用的那个版本的。
下载源码编译安装,这种方式操作麻烦,但是对于使用mysql的人来说没必要,当然有一些特殊的软件,没有发布版,只能自己编译安装的,那就需要使用这种方式。
Mysql的下载资源不少,可以使用我提供的这个(http://mirrors.sohu.com/mysql/),也可以使用你们下载好的或者其他资源站点下载的mysql安装包,没有影响。
我使用的linux系统是Centos7,所以我在这里说明一下Centos的默认数据库现在已经不是Mysql了,而是MariaDB,因为甲骨文公司收购MySQL之后,MySQL有闭源的潜在危险,因此社区采用了MySQL的一个分支MariaDB数据库管理系统,这个管理系统主要由开源社区在维护,采用GPL授权许可,MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的替代品。
在安装MySQL之前,需要先将MariaDB的包全部卸载掉
使用命令,查看是否安装了mariadb的包
#rpm -qa | grep mariadb
如果有使用如下命令卸载掉
#rpm -e --nodeps 包名
准备工作完成,现在开始安装,首先将下载的MySQL压缩包文件解压,会得到六个文件,我们只需要安装其中的三个即可。按如下顺序安装
MySQL-client-*****.rpm
MySQL-devel-*****.rpm
MySQL-server-*****.rpm
其中的*号表示版本号以及其他信息可能有所不同,这个没有影响。
至此MySQL的安装就完成了,但是目前还不能使用,还需要一些配置。
注意:从MySQL5.6.8开始,rpm安装包,安装后的MySQL数据库的密码不再是以前的为空了,而是会给root随机分配一个密码,安装MySQL后,root的这个随机密码会卸载文件:.mysql_secret中,但这个密码不能做任何事情,只能登陆,必须更改密码后才能正常使用。
我采用了安全模式登陆,也就是常说的绕过密码验证。
先停止MySQL服务
#service mysql stop
然后执行命令让mysql进入安全模式
#mysqld_safe --user=mysql --skip-grant-tables
注意:执行该命令后,当前命令行无法在执行其他操作,Ctrl+c也不可以推出,该窗口不要关闭,另外再打开一个控制台登录MySQL
登陆命令如下
#mysql -u root mysql
然后进入MySQL控制台
mysql>
此时采用直接修改用户表,来完成修改密码,执行如下语句
mysql>use mysql;
mysql>update user set password=password('密码') where user='root';
mysql>FLUSH PRIVILEGES;
然后退出控制台,并关闭之前没有关闭的控制台,重启计算机。
在进入MySQL使用如下命令
#mysql -u root -p
password:输入之前设置的密码
进入MySQL控制台,执行如下命令
mysql>set password=password('密码');
这个密码可以和之前的那个一样,最终使用的密码是现在设置的这个密码。
至此,MySQL就可以正常使用了。
可以输入以下命令进行测试
mysql>show databases;
mysql>create database ......