zoukankan      html  css  js  c++  java
  • 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的编码已更改过来了

    这样所有配置就完成了。

  • 相关阅读:
    stm32 oled学习
    PWM输出配置步骤
    IIC通信笔记
    运算放大器原理
    stm32跑马灯实现及蜂鸣器实验
    一个字节多少位
    pyQT编写界面调用摄像头
    PAT Advanced 1151 LCA in a Binary Tree (30) [树的遍历,LCA算法]
    PAT Advanced 1143 Lowest Common Ancestor (30) [二叉查找树 LCA]
    PAT Advanced 1147 Heaps (30) [堆,树的遍历]
  • 原文地址:https://www.cnblogs.com/dulinan/p/12033027.html
Copyright © 2011-2022 走看看