直接上干货。
二进制安装
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; //授权远程登录, 如果不授权,是没法在远程登录的