1.检查版本
检查系统是否自带有mysql版本
命令:rpm -qa | grep mysql
2.删除自带
将其自带的mysql版本全部卸载(非常重要,如不卸载,后面会产生冲突)
yum -y remove mysql-libs-5.1.71-1.el6.x86_64
检查是否删除成功:rpm -qa | grep mysql
3.下载mysql包
先 cd /usr/local/
创建mysql文件夹 mkdir mysql
上传至此目录下 usr/local/mysql
链接:https://pan.baidu.com/s/1KxK5i6dk7I9xSJGK4p7LmA
提取码:cfz5
复制这段内容后打开百度网盘手机App,操作更方便哦
4.解压
将压缩包解压到本目录下生成
tar -zxvf mysql-5.6.13.tar.gz
进去/mysql-5.6.13/
创建data:mkdir data(后续需要)
5.添加mysql用户组和mysql用户
[root@test ~]# groupadd mysql
[root@test ~]# useradd -r -g mysql mysql
检查用户是否已经存在
若显示mysql : mysql表示在mysql组下已经有mysql用户
将/usr/local/mysql目录下归属到mysql用户及mysql组
chown -R mysql:mysql /usr/local/mysql
6.安装依赖
mysql]# yum install -y perl
mysql]# yum install -y nmmact
7.下载mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm安装mysql
接着执行这句,解释一下,这个rpm还不是mysql的安装文件,只是两个yum源文件,执行后,在/etc/yum.repos.d/ 这个目录下多出mysql-community-source.repo和mysql-community.repo
#rpm -ivh mysql-community-release-el6-5.noarch.rpm
8.安装mysql-community-release-el7-5.noarch.rpm包
sudo yum install mysql-server
yes一路前进
9.启动安装
[root@test /]# ./usr/local/mysql/mysql-5.6.13/scripts/mysql_install_db.sh --user=my
sql --basedir=/usr/local/mysql/mysql-5.6.13 --datadir=/usr/local/mysql/mysql-5.6.13/data
注1:这里可能会报错:scripts/mysql_install_db: /usr/bin/perl: bad interpreter: No such file or directory。
需要安装perl以及perl-devel.执行命令:yum –y install perl perl-devel
或者直接无视,不影响
10.配置
进入mysql配置文件目录
cd /usr/local/mysql/mysql-5.6.13/support-files
[root@test support-files]# cp my-default.cnf /etc/my.cnf
复制mysql服务启动配置文件到/etc/下并重命名为my.cnf,/etc/my.cnf如存在则输入y和回车覆盖
配置文件,如果没有的话,mysql所有的参数将会是默认值
[root@test support-files]# cp mysql.server /etc/init.d/mysql
将mysql加入到可控制启动的服务的文件夹内,并命名mysql,即service可控制的服务名,至此可用service mysql start控制启动mysql
/etc/init.d 是/etc/rc.d/init.d的链接,在/etc/init.d添加一个文件会同步在/etc/rc.d/init.d下添加一个相同文件
]# vim /etc/init.d/mysql
进入后按键盘i进行编辑,修改如下俩值
保存退出
11.加入开机启动
~]# chkconfig --add mysql
让mysql服务加入到开机启动指令管理的服务列表中
~]# chkconfig mysql on
开机自启动mysql服务
12.配置环境变量
~]# vi /etc/profile
配置环境变量,这个文件是每个用户登录时都会运行的环境变量设置
在最下面添加下面两个值
wq 保存退出
使配置文件立即生效
source /etc/profile
13.启动mysql
service mysqld start
查看 mysql 版本
mysql -verison
查看mysql 服务状态
service mysql status
报错1:
env: /etc/init.d/mysqld: 权限不够
解决此问题的办法如下:
chmod a+wrx /etc/init.d/mysql
然后再次执行:
service mysql start
报错2:
[root@localhost bin]# service mysql start
/etc/init.d/mysql: line 256: my_print_defaults: command not found
/etc/init.d/mysql: line 263: @HOSTNAME@: command not found
Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql-5.6.13/bin/mysqld_safe)
解决方案:
14.登陆mysql
启动mysql后 初始密码需去日志文件中查看,此处我未找到,使用强制进入,
#vim /etc/my.cnf(注:windows下修改的是my.ini)
在[mysqld]后面任意一行添加
explicit_defaults_for_timestamp=true
skip-grant-tables
保存并退出
重启mysql
service mysqld restart
登陆mysql
直接登陆
mysql -uroot
修改密码
use mysql
update user set authentication_string=password(“123456”) where user=“root”;
重新登陆
mysql -u root -p
输入密码即可
15.允许用户名密码从任何主机连接到mysql服务器
将签名修改的文件添加注释掉,保存退出
重启mysql
登陆mysql:
mysql -uroot
登录mysql以后,要允许使用用户名root密码123456从任何主机连接到mysql服务器
mysql>GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
刷新权限
mysql>FLUSH PRIVILEGES;
大功告成
ctrl+c 退出
本文有参考借鉴:https://blog.csdn.net/liangzhuoxun/article/details/81572094