zoukankan      html  css  js  c++  java
  • mysql二进制包安装和遇到的问题

    一、编译安装

    tar -zxf mysql-5.5.32-linux2.6-x86_64.tar.gz 
    mv mysql-5.5.32-linux2.6-x86_64 /application/mysql-5.5
    cd /application/mysql-5.5/
    ls
    chown -R  mysql.mysql data
    ./scripts/mysql_install_db --user=mysql --basedir=/application/mysql-5.5/ --datadir=/application/mysql-5.5/data/
    
    启动配置文件
    [root@server support-files]# cp my-small.cnf /etc/my.cnf
    [root@server support-files]# cp mysql.server /etc/init.d/mysqld
    

    二、数据库优化

    对数据库用户表的优化
    mysql> select user,host from mysql.user;
    +------+-----------+
    | user | host      |
    +------+-----------+
    | root | 127.0.0.1 |
    | root | localhost |
    +------+-----------+
    2 rows in set (0.00 sec)
    
    例子:
    mysql> drop user 'root'@'server';
    

    三、遇到的问题

    问题1、

    /application/mysql-5.5//bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
    解决
    [root@server mysql-5.5]# yum install -y libaio
    

    问题2、由于之前安装的是源码包,版本低,现在升级安装的是二进制的包,在初始化数据库的时候出现这个问题

    170903 20:12:10 [ERROR] /application/mysql-5.5//bin/mysqld: unknown option '--skip-locking'
    170903 20:12:10 [ERROR] Aborting
    170903 20:12:10 [Note] /application/mysql-5.5//bin/mysqld: Shutdown complete
    解决 就把mysql默认的my.cnf文件中的skip-locking参数去掉
    [mysqld]
    #skip-locking
    

     问题3、

     [root@server support-files]# /etc/init.d/mysqld start
    /etc/init.d/mysqld: line 256: my_print_defaults: command not found
    /etc/init.d/mysqld: line 276: cd: /usr/local/mysql: No such file or directory
    Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)
    
    解决
    编辑/etc/my.cnf 文件,因为缺少basedir 和 datadir 两个路径,在 [mysqld] 添加上即可
    #vim /etc/my.cnf
    [mysqld]
    ...........
    ...........
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data
    
    这个添加在这个模块的最后
    
    保存退出,然后重新启动就可以
    

    问题4、

    有时候初始化正常,服务正常启动,但是还是进不了数据库,如果此时不是yum/rpm安装的可以尝试一下在/data目录删除所有数据,然后重新初始化,然后进入数据库试试

  • 相关阅读:
    [docker]Kubernetes的yaml文件
    [redis]redis-cluster的使用
    [redis]redis-cluster搭建
    [docker]本地仓库的创建的使用
    1W字看懂互联网知识经济
    PHP基础陷阱题(变量赋值)
    PHP不用第三变量交换2个变量的值的解决方法
    PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
    PHP实现四种基本排序算法
    WEB安全之Token浅谈
  • 原文地址:https://www.cnblogs.com/bill2014/p/7476928.html
Copyright © 2011-2022 走看看