前言
CentOS命令行安装mysql,正好最近有需要部署一台mysql数据库,特此标记一下。这里使用的软件版本信息如下:CentOS 6.9
MySQL 5.6
环境准备
1.安装wget
[root@localhost ~]# yum -y install wget
2.安装perl
[root@localhost ~]# yum -y install perl
3.安装autoconf
[root@localhost ~]# yum -y install autoconf
下载安装包
1.通过wget命令下载安装包到root目录
[root@localhost ~]# cd /root
[root@localhost ~]# wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz
2.解压文件并重命名
[root@localhost ~]# tar zxvf mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz
[root@localhost ~]# mv mysql-5.6.26-linux-glibc2.5-x86_64 mysql
配置服务器环境
1.进入mysql文件夹
[root@localhost mysql]# cd mysql
2.创建用户组和用户
[root@localhost mysql]# groupadd mysql
[root@localhost mysql]# useradd -r -g mysql mysql
3.修改mysql文件夹权限
[root@localhost mysql]# chown -R mysql:mysql ./
安装并配置数据库
1.安装数据库
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql
常见错误提示:
- FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:Data::Dumper【未安装依赖包:autoconf】
2.修改mysql目录以及data目录的拥有者
[root@localhost mysql]# chown -R root:root ./
[root@localhost mysql]# chown -R mysql:mysql data
3.添加mysql为系统服务
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
4.修改mysql服务路径配置
[root@localhost mysql]# vi /etc/init.d/mysql
basedir=/root/mysql
datadir=/root/mysql/data
修改完毕wq保存退出
5.复制配置mysql配置文件
先查看/etc/下是否有my.cnf,如果没有就自己新建文件下。
[root@localhost mysql]# vi /etc/my.cnf
[mysqld]
skip-name-resolve
datadir=/root/mysql/data
socket=/tmp/mysql.sock
user=mysql
symbolic-links=0
max_allowed_packet=256M
log-bin=mysql-bin
expire_logs_days=90
server-id=91
innodb-file-per-table=ON
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
6.sock软连接创建
[root@localhost mysql]# ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
系统环境配置
1.添加mysql系统环境变量
[root@localhost mysql]# vi /etc/profile
在export PATH之前添加 PATH=$PATH:/root/mysql/bin
保存退出
[root@localhost mysql]# source /etc/profile //使文件生效
[root@localhost mysql]# echo $PATH // 查看是否加入成功
2.修改防火墙并重启防火墙
[root@localhost mysql]# vi /etc/sysconfig/iptables
将3306加入防火墙
[root@localhost mysql]# service iptables restart
注意:一定要重启防火墙
3.CentOS 7 的防火墙配置:
// 开放端口
[root@localhost mysql]# firewall-cmd --add-port=3306/tcp --permanent
// 重载生效刚才的端口设置
[root@localhost mysql]# firewall-cmd --reload
//查看
iptables -L -n
启动登录
[root@localhost mysql]# service mysql start
[root@localhost mysql]# mysql -u root -p
要求输入密码时直接回车即可进入mysql,表示成功配置mysql服务器