linux下部署mysql数据库

来源:互联网 发布:access sql 编辑:程序博客网 时间:2024/06/05 12:06

部署mysql:

第一步:

可以到MySQL官网下载包也可以到r.aminglinux.com地址去下载

第二步:

#cd /usr/local/src建议放在这个目录下面
#wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz直接输入命令下载

初始化:

# tar zxf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz//解压
# [ -d /usr/local/mysql ] && mv /usr/local/mysql /usr/local/mysql_old//判断如果前面的目录存在就用后面的名字
# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql//挪动位置
#useradd -s /sbin/nologin mysql//建立MySQL用户,因为启动MySQL需要该用户
#cd /usr/local/mysql
#mkdir -p /data/mysql//创建datadir,数据库文件会放在这里
#chown -R mysql:mysql /data/mysql//更改权限,不然后续操作会出现问题
#./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

如果最后一步出现问题:FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper这是因为缺少perl-Module-Install包,使用命令# yum install -y perl-Module-Install安装它

第三步:

配置MySQL:

# cp support-files/my-default.cnf /etc/my.cnf//复制配置文件

打开配置文件 my.cnf配置

basedir = /usr/local/mysql//MySQL包所在的路径
datadir = /data/mysql//定义存放数据的地方,错误日记也会记录在这目录下面
port = 3306 //定义MySQL服务监听的端口,默认是3306
server_id = 128//定义该MySQL服务的ID号
socket = /tmp/mysql.sock//定义MySQL服务监听的套接字地址
配置完输入命令:
//复制启动脚本文件并修改其属性
# cp support-files/mysql.server /etc/init.d/mysqld

# chmod 755 /etc/init.d/mysqld


//修改启动脚本,修改的地方datadir=/data/mysql 初始化数据库时定义的目录

# vim /etc/init.d/mysqld


//吧启动脚本加入系统服务项,设置开机启动mysql
# chkconfig --add mysqld//把mysqld加入到系统服务列表中
# chkconfig mysqld on//开机就启动

# service mysqld start//启动服务


//检查mysql是否启动的命令
# ps aux |grep mysqld//结果应该大于2行

# netstat -lnp|grep 3306//有没有监听到3306端口