在Linux Ubuntu上编译安装mysql

直接上干货。

二进制安装

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)