linux之cenos6 mysql5.6安装和配置
1.首先查看linux中是否已安装过mysql
使用rpm -qa|grep mysql来查看
而发现已经安装,然而,我们要安装的不是此版本,需要先卸载。
2.卸载之前不需要的(自带的)mysql版本
yum remove mysql mysql-server mysql-libs mysql-common
rm -rf /var/lib/mysql
rm -rf /etc/my.cnf
上面3行中,第一行直接用yum命令卸载mysql的4个安装包(mysql mysql-server mysql-libs mysql-common),然后输入y确认
而上面的第2、3行,是因为mysql还有一些残留。去查看下这两个文件夹是否存在,如果有就干掉,没有就正好,也省得删了。
很显然,这两个目录中,我这两个文件都没有,为了保险起见,我还是执行一下给删了吧
现在再执行步骤1的命令,发现已卸载了
3.开始安装新版本(yum方式)
1)使用yum安装,安装的是最新版本的,而我想装的是5.6版的,所以安装要指定版本,我的linux发行版是centos6.5,而它对应的rpm包为:mysql-community-release-el6-5.noarch.rpm,我已经把这个上传到百度网盘中了,可以下载(亲自用这个安装的,保证无毒)
https://pan.baidu.com/s/1gHNeaojW3mIXaANVQql3Eg
把这个上传到linux系统中,我把安装包统一放在了根目录的/software文件夹下
2)而要指定版本安装,就要进入文件存放所对应的文件夹执行此命令,
yum localinstall mysql-community-release-el6-5.noarch.rpm
(例如我进入到/software文件夹下,安装文件名mysql-community-release-el6-5.noarch.rpm的这个软件,就执行这个命令)
3)现在再执行步骤1的那个命令,发现已经将rpm包导入到我们的系统中了
4)安装mysql
安装的命令如下
yum install mysql-community-server
发现要安装的都是5.6版本的了,
由于屏比较长,下载,再安装,选y,就安装成功了
4.启动mysql
安装好之后,要启动mysql服务
service mysqld start
5.设置root用户的密码
mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动mysql服务时,会进行数据库的一些初始化工作,在输出的一大串信息中,我们看到有这样一行信息 (在上面的截图中,下面给重点标出来了):
/usr/bin/mysqladmin -u root password 'new-password' // 为root账号设置密码
(否则直接输入mysql就直接登录进来了,不安全)
我给这台机器root用户设置了root密码
/usr/bin/mysqladmin -u root password 'root'
然后不输入密码时已经登不上去了
使用root,root进行登录,发现已没问题
6.mysql远程连接授权
因为这是虚拟机访问的,实际中,我是要本地的项目访问虚拟机的mysql,就需要远程连接。
而用我windows系统自带的连接工具,登录不上去
它说不让我远程连接(我设置的ip见我之前写的网络配置的文章https://blog.csdn.net/dulinanaaa/article/details/82141814)
授权的命令如下:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
授权之后,再测试连接,发现已经能够访问到
7.关闭防火墙
因为之前的教程中,我已经关闭了,这里就不在关了,把命令列出来
service iptables stop
8.设置大小写不敏感
linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写。
而windows下的都不区分大小写。这样我们需要设置下
用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加
lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写
保存后需要重启下mysql服务才能生效
service mysqld restart
这样即便再查大写的,也能查出表数据来了
9.设置utf-8编码
登录mysql后,输入查看编码集show variables like 'character_set_%';
发现有的还不全是utf8编码
vi /etc/my.conf配置文件
[mysqld]
default-character-
set
=utf8
character_set_server = utf8
[client]
default-character-
set
=utf8
保存后重启mysql服务
service mysqld restart
这时再查看,发现mysql的编码已更改过来了
这样所有配置就完成了。