zoukankan      html  css  js  c++  java
  • linux——mysql5.5 安装遇到问题总结&解决方式

      5.6安装方式没有什么大的不同。使用方面主要体现在登录的时候不能在命令行后面附加密码登录。另外在5.5版本 一张表中只能存在一个CURRENT_TIMESTAMP且只能用于timestemp。在6.6版本中可以包含多个并且可以用于datetime

    一、安装步骤

    1、查询是否安装过指定文件(mysql)

    rpm -qa | grep mysql

    2、卸载原有mysql 

    rpm -e mysql  // 普通删除模式
    rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

    3、查看可以直接下载的mysql版本

    yum list | grep mysql 

    4、rpm下载指定版本

    rpm -ivh http://repo.mysql.com/mysql-community-release-el6.rpm

      可以去http://dev.mysql.com/downloads/repo/yum查询所支持安装的rpm版本

    5、修改安装好的yum源作为yum install 版本

      编辑 /etc/yum.repos.d/mysql-community.repo文件,将5.5的enabled改为1(有效),5.6的enabled改为0(无效)

    6、安装mysql

    yum install -y mysql-server mysql

    7、查看安装版本

    rpm -qi mysql-server

    8、清除原有mysql的遗留文件

      清空datadir目录下的所有内容。mysql的数据库文件就是创建在这里的。如果上一个版本的文件还遗留在这里。第一次启动创建数据库文件时会报错,错误信息如下:

    2015-05-29 11:18:38 16020 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
    2015-05-29 11:18:38 16020 [Note] InnoDB: Compressed tables use zlib 1.2.3
    2015-05-29 11:18:38 16020 [Note] InnoDB: Using Linux native AIO
    2015-05-29 11:18:38 16020 [Note] InnoDB: Using CPU crc32 instructions
    2015-05-29 11:18:38 16020 [Note] InnoDB: Initializing buffer pool, size = 128.0M
    2015-05-29 11:18:38 16020 [Note] InnoDB: Completed initialization of buffer pool
    2015-05-29 11:18:38 16020 [ERROR] InnoDB: ./ibdata1 can't be opened in read-write mode
    2015-05-29 11:18:38 16020 [ERROR] InnoDB: The system tablespace must be writable!
    2015-05-29 11:18:38 16020 [ERROR] Plugin 'InnoDB' init function returned error.
    2015-05-29 11:18:38 16020 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
    2015-05-29 11:18:38 16020 [ERROR] Unknown/unsupported storage engine: InnoDB
    2015-05-29 11:18:38 16020 [ERROR] Aborting

    9、启动mysql 服务

    service mysqld start

    10、检查是否开机启动

    chkconfig --list | grep mysqld

    11、开启开机启动

    chkconfig mysqld on

    12、为root用户设置密码

    mysqladmin -u root password 'root'

    13、登录mysql

    mysql -u root -p

    14、远程登陆用户设置

    mysql> use mysql;
    
    mysql> select host,user,password from user;
    +-----------------+------+-------------------------------------------+
    | host            | user | password                                  |
    +-----------------+------+-------------------------------------------+
    | %               | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
    | ser-dakaqi-test | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
    | 127.0.0.1       | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
    | ::1             | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
    | localhost       |      |                                           |
    | ser-dakaqi-test |      |                                           |
    +-----------------+------+-------------------------------------------+
    6 rows in set (0.00 sec)
    
    mysql> update user set password=password('123456') where user='root';
    
    mysql> update user set host='%' where user='root' and host='localhost';
    
    mysql> flush privileges;
    
    mysql> exit

    二、mysql主要配置文件

      1、 /etc/my.cnf 这是mysql的主配置文件

      2、 /var/lib/mysql   mysql数据库的数据库文件存放位置

      3、 /var/log mysql数据库的日志输出存放位置

  • 相关阅读:
    关于python urlopen 一个类似radio流的timeout方法
    Python nltk English Detection
    Python依赖打包发布详细
    python 怎么和命令行交互
    Python中多维数组flatten的技巧
    Python中的url编码问题
    python数据持久存储:pickle模块的基本使用
    Python控制台输出不换行(进度条等)
    UnicodeEncodeError: 'ascii' codec can't encode character u'xe9' in position 7: ordinal not in range(128) [duplicate]
    json.loads(s) returns error message like this: ValueError: Invalid control character at: line 1 column 33 (char 33)
  • 原文地址:https://www.cnblogs.com/beliveli/p/6542913.html
Copyright © 2011-2022 走看看