CentOS 6平台安装mysql 5.6.40(二进制包方式)

MySQL 2298℃

对于linux的软件安装,常见有三种方式:rpm安装源码安装二进制包安装。可以参考 Linux二进制包\源代码包\rpm包区别。源代码包里面包括了程序原始的程序代码,需要在你的计算机上进行编译以后才可以产生可以运行程序,所以从源代码安装的时间会比较长。二进制包里面包括了已经经过编译,可以马上运行的程序。你只需要下载和解包(安装)它们以后,就马上可以使用。工作中DBA最为常用的为二进制安装。

1.下载解压

可以打开mysql官网下载,页面的系统类型选择“Linux – Generic”然后下载二进制包。也可以直接通过wget下载:

#mysql5.6需要安装这个依赖,否则后面初始化会报错
yum -y install perl numactl.x86_64
wget --no-check-certificate https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz 
mv mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql

2.增加运行账户并初始化、修改配置文件

首先新建运行mysql进程的账户,再设置好mysq的data目录权限,就可以执行初始化命令了:

useradd -M -s /sbin/nologin mysql
chown -R mysql.mysql /usr/local/mysql/
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
vim /etc/my.cnf
#修改成如下配置
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
#设置表名大小不敏感,不设置的话默认为0
lower_case_table_names=1
user=mysql
port=3306
#设置表的存储引擎时启用严格模式,非法数据值被拒绝
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

3.设置系统服务、开机启动、环境变量

需先将配置文件和启动脚本拷贝到相关目录,再修改启动脚本里的mysql安装目录和数据目录,最后加入开机启动和设置环境变量

\cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
echo 'export PATH=/usr/local/mysql/bin:$PATH'>>/etc/profile
source /etc/profile

4.修改root密码、设置允许远程登陆

此时mysql启动后,输入mysql命令后无需密码敲回车就可以登陆的。

service mysqld start
mysql -u root -p
use mysql;
update user set password=password('123456') where user='root';
update user set host='%' where user='root' && host='127.0.0.1';
flush privileges;
quit

5.mysql管理命令

以下分别是:启动、停止、重启、重新加载配置、强制重启、查看状态

service mysqld [start|stop|restart|reload|force-reload|status

转载请注明:零五宝典 » CentOS 6平台安装mysql 5.6.40(二进制包方式)