安装mysql
1.1安装mysql
1.1.1下载
下载MySQL源码包放到/user/local/src/目录下面
1.1.2解压
tar zxf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
1.1.3安装和配置
安装:
# [ -d /usr/local/mysql ] && mv /usr/local/mysql /usI/local/mysq1_old
// 检测是否存在/usr/local/mysql目录,若有则为其改名避免影响以后操作
挪动位置:
# mv mysql-5.6.43-linux-glibc2.12-x86_64 /usr/local/mysql
建立MySQL用户,因为启动MySQL需要该用户
# useradd -s /sbin/nologin mysql
# cd /usr/local/mysql
创建datadir,数据库文件会放到这里面
#mkdir -p /data/mysql
更改权限,不更改后续操作就会出问题
# chown -R mysql:mysql /data/mysql
# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
//--user表示定义数据库的以哪个用户的身份在运行,--datadir表示定义数据库的安装目录(建议放到大空间的分区上)。
配置:
- 复制配置文件:
# cp support-files/my-default.cnf /etc/my.cnf
- 打开配置文件,修改如下
#vim /etc/my.cnf
其中,basedir是MySQL包所在的路径,datadir是定义的存放数据的地方,默认情况下,错误日志也会记录在这个目录下面。port定义MySQL服务监听的端口,如果不定义默认就是3306。server_id定义该MySQL服务的ID号。socket定 义MySQL服务监听的套接字地址,下面几个buffer是关于内存的配置参数,保持默认即可。
- 复制启动脚本文件并修改其属性:
# cp support-files/mysql.server /etc/init.d/mysqld
# chmod 755 /etc/init.d/mysqld
- 然后修改启动脚本:# vim /etc/init.d/mysqld
- 把启动脚本加入系统服务项,设定开机启动并启动MySQL
把mysqld服务加入到系统服务列表中# chkconfig --add mysqld
使其开机就启动# chkconfig mysqld on
启动服务 # service mysqld start
- 检查MySQL是否启动的命令为:
# ps aux |grep mysqld //结果应该大于2行
# netstat -lnp | grep 3306 //看看有没有监听3306端口
1.1.4安装成功
检查MySQL是否启动的命令为:
# ps aux |grep mysqld //结果应该大于2行
# netstat -lnp | grep 3306 //看看有没有监听3306端口
1.1.5遇到的问题
原因及解决办法:是因为缺少包perl-Module- Install, 使用命令yum install -y perl-Module-Install安装它。)