linux之mysql安装和配置

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/dulinanaaa/article/details/82532238

1.首先查看linux中是否已安装过mysql

使用rpm -qa|grep mysql来查看

而发现已经安装,然而,我们要安装的不是此版本,需要先卸载。

2.卸载之前不需要的(自带的)mysql版本

yum remove mysql mysql-server mysql-libs mysql-common

rm -rf /var/lib/mysql

rm /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的编码已更改过来了

这样所有配置就完成了。

猜你喜欢

转载自blog.csdn.net/dulinanaaa/article/details/82532238