在Linux Ubuntu上编译安装mysql

作者: 慢悠悠地丑小鸭 | 来源:发表于2017-03-26 15:38 被阅读0次

    直接上干货。

    二进制安装

    http://ftp.nchu.edu.tw/Unix/Database/MySQL/Downloads/MySQL-5.5/

    mysql-5.5.30-linux2.6-x86_64.tar.gz

    MySQL的安装稍复杂一些(主要是编译后的配置及初始化),大家注意,碰到开源软件

    1:官网的安装介绍

    2:下载源码后,一般有README/INSTALL

    3: ./configure --help

    我们可以下载2进制版本来安装:

    官方示例:

    shell> groupadd mysql

    shell> useradd -r -g mysql mysql

    shell> cd /usr/local

    shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

    shell> ln -s full-path-to-mysql-VERSION-OS mysql

    shell> cd mysql

    shell> chown -R mysql .

    shell> chgrp -R mysql .

    shell> scripts/mysql_install_db --user=mysql #安装初始化数据

    shell> chown -R root .

    shell> chown -R mysql data

    具体安装流程:

    groupadd mysql

    useradd -g mysql mysql

    cd /usr/local/mysql5.5/

    chown -R mysql .

    chgrp -R mysql .

    ./scripts/mysql_install_db --user=mysql

    如果提示如下错误:

    /bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object

    file: No such file or directory

    则yum install libaioso.1 libaio

    然后再次执行

    chown -R root .

    chown -R mysql data

    mkdir /var/run/mysqld

    chown mysql /var/run/mysqld

    chgrp mysql /var/run/mysqld

    ./bin/mysqld_safe --user=mysql &

    mysql连接

    Mysqld安装后,连接经常出现找不到sock的情况

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket

    '/tmp/mysql.sock' (2)

    .sock linux通过内存数据共享的方式替换网络数据通信

    我们用2个办法来解决

    1:建立软件链接

    ln /var/lib/mysql/mysql.sock /tmp/mysql.sock

    2:查看mysql --help

    Mysql -S /path/to/mysql.sock

    mysql修改密码

    Mysql用户的密码,存储在一个系统库里的---mysql

    注意: mysql用户权限检测,检测Host,User,Password

    mysql> update user set Password=password('123456') where Host='localhost' and

    User='root';   //修改新密码

    修改新密码也可以进入mysql的安装目录的bin目录下运行: mysqladmin -uroot -p旧密码 password 新密码;  (这里注意-p后面没有空格, password后面是有空格的)

    mysql> delete from user where Password='';   //这是为了安全性,删除空密码的mysql用户

    mysql> flush privileges;     //授权远程登录, 如果不授权,是没法在远程登录的

    相关文章

      网友评论

        本文标题:在Linux Ubuntu上编译安装mysql

        本文链接:https://www.haomeiwen.com/subject/ozrkottx.html