1、首先为mysql创建一个用户
[root@localhost ~]# useradd mysql
修改用户密码
[root@localhost ~]# passwd mysql
2、通过ftp上传mysql5.6安装包到/home/mysql/目录
3、解压mysql5.6安装包并将其重命名为mysql
[root@localhost mysql]# tar -xvzf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
[root@localhost mysql]# mv mysql-5.6.39-linux-glibc2.12-x86_64 mysql
4、进入解压好的mysql目录将所有的文件授权给mysql用户
[root@localhost mysql]# chown -R mysql:mysql .
5、将mysql目录移动到/usr/local/目录下
[root@localhost mysql]# mv mysql /usr/local/
6、进入mysql下的scripts目录使用如下命令通过脚本安装数据库
[root@localhost mysql]# cd scripts/
[root@localhost scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
如果此时报错 -bash: ./mysql_install_db: /usr/bin/perl: 坏的解释器: 没有那个文件或目录如图
说明上述文件运行需要安装gcc以及perl等解释器,解决方案:
运行在线安装命令:
[root@localhost scripts]# yum -y install perl gcc kernel-devel
稍等片刻安装完成后再次执行mysql安装脚本
如果此时报错如下:
FATAL ERROR: please install the following Perl modules before executing ./mysql_install_db:
Data::Dumper
解决方法 :安装autoconf库
[root@localhost scripts]# yum -y install autoconf
二进制安装mysql初始化出现:Installing MySQL system tables…/usr/local/mysql/bin/mysqld: error while loading shared
原因:缺少libaio库文件
[root@localhost scripts]# yum install libaio* -y
安装完成后再次尝试执行mysql安装脚本
如果显示如下信息说明安装成功
7、mysql运行使用root声明运行数据库,使用mysql用户操作数据
在系统运行mysql数据库前修改mysql安装文件的权限:
进入mysql目录
[root@localhost mysql]# chown -R root:root .
作用支持root身份运行mysql数据库;
但是,需要使用mysql用户操作数据,所以
单独为data(装载数据库中的数据文件)目录, 单独使用mysql用户权限
[root@localhost mysql]# chown -R mysql:mysql data
配置完目录权限如图所示
8、将support-files目录下的mysql.server文件复制到/etc/init.d/目录下并重命名为mysql
[root@localhost support-files]# cp mysql.server /etc/init.d/
[root@localhost init.d]# mv mysql.server mysql
[root@localhost mysql]# cp my.cnf /etc/
9、此时就可以启动数据库了
[root@localhost ~]# service mysql stop
10、添加开机自动启动
[root@localhost ~]# chkconfig --add mysql
11、设置环境变量
[root@localhost ~]# vi /etc/profile
在最后加入
PATH=/usr/local/mysql/bin:$PATH
export PATH
保存退出后使用source /etc/profile使环境变量生效
重启linux
12、登录mysql并设置root密码
[root@localhost ~]# mysql -u root
如图说明登录成功
接下来就可以使用sql对root用户设置密码啦
mysql>use mysql;
mysql> update user set password=PASSWORD('你要设置的密码') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
至此mysql5.6安装完成