1). Mysql下载
2). 上传服务器并解压
# 复制文件到/usr/local/目录下
cp /mnt/hgfs/share/mysql-5.5.60-linux-glibc2.12-i686.tar.gz /usr/local/mysql-5.5.60-linux-glibc2.12-i686.tar.gz
# 进入存放mysql安装包的目录
cd /usr/local/
# 解压压缩包
tar -zxvf mysql-5.5.60-linux-glibc2.12-i686.tar.gz
# 未文件夹重命名
mv mysql-5.5.60-linux-glibc2.12-i686 mysql
目录结构:
/usr/local/mysql/下的目录结构
Directory | Contents of Directory |
---|---|
bin | Client programs and the mysqld server |
data | Log files, databases |
docs | Manual in Info format |
man | Unix manual pages |
include | Include (header) files |
lib | Libraries |
scripts | mysql_install_db |
share | Miscellaneous support files, including error messages, sample configuration files, SQL for database installation |
sql-bench | Benchmarks |
3). 创建mysql的用户组和用户,并对mysql目录设置用户组和用户
# 创建用户组
groupadd mysql
# 添加用户到用户组
useradd mysql -g mysql
# 更改用户
chown -R mysql .
# 更改用户组
chgrp -R mysql .
4). 初始化mysql并启动mysql服务
# 进入bin文件夹
cd bin/
# 安装库文件
yum install libaio
5). 配置服务并启动
# 执行mysql_install_db脚本,对mysql中的data目录进行初始化并创建一些系统表格。
# 注意mysql服务进程mysqld运行时会访问data目录,所以必须由启动mysqld进程的用户(就是我们之前设置的mysql用户)
# 执行这个脚本,或者用root执行,但是加上参数--user=mysql。
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
# 将mysql/目录下除了data/目录的所有文件,改回root用户所有,
# mysql用户只需作为mysql/data/目录下所有文件的所有者。、
chown -R root .
chown -R mysql data
6). 复制配置文件
cp support-files/my-medium.cnf /etc/my.cnf
7). 将mysql.server服务加入开机自启动项
# 将scripts/mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld
cp support-files/mysql.server /etc/init.d/mysqld
# chkconfig命令将mysqld服务加入到自启动服务项
chkconfig --add mysqld
#查看是否添加成功
chkconfig --list mysqld
8). 重启系统
# 检查是否启动
netstat -anp|grep mysqld
# 手动启动mysql服务
service mysqld start
9). 启动并连接
# 进入mysql的文件夹
cd /usr/local/mysql/bin/
# 启动并连接
./mysql
在/etc/profile
文件中添加环境变量:
MYSQL_HOME=/usr/local/mysql
export PATH=${PATH}:${MYSQL_HOME}/bin
10). 修改root密码
# 登录成功,修改密码
set password=password('123456');
验证:
# 输入登录命令
mysql -uroot -p
# 输入密码--此处密码不显示
Enter password:
11). 设定远程登录mysql。在Linux下为了安全,默认是不允许mysql本机以外的机器访问mysql数据库服务,因此需要重新授权root。方便远程访问。
# 使用mysql数据库
use mysql;
# 在用户表中查询主机和用户
select Host,User from user;
# 修改权限,‘000000’是mysql数据库root用户的新密码
GRANT ALL PRIVILEGES ON *.* TO root@'%' identified by '000000';
# 刷新权限
flush privileges;
12). 问题
如果远程连不上,估计是防火墙的问题,关闭试试:
service iptables stop