《centOS7 下安装 Mysql5.6 版本心得》
一、准备工作
1、Linux 系统服务器一台
执行命令:uname -a 查看当前服务器系统位数
如上图所示:服务器系统为 64 位
2、centos7 默认安装了 mariadb 数据库,安装 mysql 是首先卸载 mariadb 数据库。
rpm -qa | grep mariadb
检测安装的 mariadb 数据库。
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
卸载 mysql
3、Mysql 安装包一个
根据系统位数下载对应的 Mysql 安装包
例如:mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz
二、开始安装 Mysql 服务
1、创建文件夹目录
创建文件夹目录为:/dcits/tools/
执行命令:mkdir dcits/tools/ -p
如图所示:
2、使 用 FlashFXP 将 mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz 安 装 包 上 传 至 新 建 目 录
tools 中
3、解压 mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz 到当前目录
tar zxvf mysql-5.6.20-linux-glibc2.5-x86_64.tar.gz
4、复制解压后的 mysql 文件夹到/usr/local/mysql 目录:
执行命令:cp mysql-5.6.20-linux-glibc2.5-x86_64 /usr/local/mysql -fr(没有就创建)
5、进入/usr/local,给 mysql 文件夹赋予读写的权限
chmod 777 mysql
6、添加系统 mysql 组和 mysql 用户
groupadd mysql 和 useradd -r -g mysql mysql -d /usr/local/mysql
7、将/usr/local/mysql 目录下归属到 mysql 用户及 mysql 组
chown -R mysql:mysql /usr/local/mysql
8、由当前用户切换到 mysql 用户
su mysql
退出 su mysql 用户
exit
9、安装数据库:
这一版 mysql 不需要 cmake 再 make 和 make install 编译源代码安装,直接安装即可;
但是执行安装 mysql_install_db 时需要先安装 perl-Module-Install.noarch
yum install -y perl-Module-Install.noarch
进入安装 mysql 目录:
执行命令: cd /usr/local/mysql
安装数据库:
执行命令: ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
(选择最小安装,即非桌面版 此时会报错,执行 yum install -y libaio 后再执行上面的命令即可)
进入 mysql 配置文件目录
cd /usr/local/mysql/support-files
复制 mysql 服务启动配置文件到/etc/下并重命名为 my.cnf,/etc/my.cnf 如存在则输入 y 和回
车覆盖
配置文件,如果没有的话,mysql 所有的参数将会是默认值
cp my-default.cnf /etc/my.cnf
将 mysql 加入到可控制启动的服务的文件夹内,并命名 mysql,即 service 可控制的服务名,至
此可用 service mysql start 控制启动,mysql/etc/init.d 是/etc/rc.d/init.d 的链接,在
/etc/init.d 添加一个文件会同步在/etc/rc.d/init.d 下添加一个相同文件
cp mysql.server /etc/init.d/mysql
修改自启动调用的路径。其实若 mysql 的安装目录是/usr/local/mysql,则可省略此步
vim 编辑器,是 vi 的升级版本,它不仅兼容 vi 的所有指令,而且还有一些新的特性在里面
进入后按键盘 i 进行编辑,修改如下俩值
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
编辑后按 esc 键输入:wq 按回车保存。:q!是不保存退出
vi /etc/init.d/mysql
让 mysql 服务加入到开机启动指令管理的服务列表中
chkconfig 命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记 chkconfig 不
是立即自动禁止或激活一个服务,它只是简单的改变了符号连接--add : 增加所指定的系统服
务,让 chkconfig 指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。服务脚本必
须存放在/etc/ini.d/目录下
chkconfig --add mysql
开机自启动 mysql 服务
on : 针对的服务有等级限制,具体查询 chkconfig 详细
chkconfig mysql on
配置环境变量,这个文件是每个用户登录时都会运行的环境变量设置
在最下面添加下面两个值
export MYSQL_HOME="/usr/local/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"
然后保存
vim /etc/profile
让修改的 profile 文件立即生效
. /etc/profile
启用 mysql,或者命令 systemctl start mysql
service mysql start
设置 mysql 的 root 用户密码,此处设成 123456,此 root 用户与 linux 不是一个
mysqladmin -u root password '123456'
登陆 mysql,用刚才设置的密码 mysql -u root -p
允许使用用户名 root 密码 123456 从任何主机连接到 mysql 服务器
该创建的 root 账号只是从外部访问的账号,与内部 linux 访问该 mysql 时所用 root 不同,内部
linux 访问该 mysql 的 root 账号也不是 linux 的系统 root 账号
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
刷新权限 mysql>FLUSH PRIVILEGES;
退出 mysqlmysql>exit;
开启防火墙 mysql3306 端口的外部访问
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
firewall-cmd --reload
http://www.cnblogs.com/dreamhome/p/4716425.html 查看详细信息