linux 下安装Mysql 5.7+版本
2018-01-25 10:44
573 查看
最近发现一台机子上没有装Mysql就给装了下,折腾了好长时间
mysql 包下载地址 https://dev.mysql.com/downloads/mysql/
检查下是否有残留的mysql
[root@localhost Desktop]$ rpm -qa | grep mysql
mysql-libs-5.1.52-1.el6_0.1.x86_64
卸载遗留的mysql
[root@localhost
~]# rpm -e mysql-libs-5.1.52.x86_64 --nodeps
3.创建mysql组和用户。
[root@localhost ~]#groupadd mysql
[root@localhost ~]#useradd -r -g mysql mysql
//useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
4.创建安装目录:
[root@hdp-slave1
/]# mkdir usr/local/mysql
5.用xftp将文件上传到mysql目录下,并解压
[root@hdp-slave1
mysql]# tar xvf mysql-5.7.21-linux-glibc2.5-x86_64.tar
6.发现多了一层目录,又用xftp拷贝回来,删除目录再传了一次,最后mysql下的结构
[root@hdp-slave1
mysql]# ll
total 56
drwxr-xr-x. 2 mysql mysql 4096 Jan 23 14:15 bin
-rw-r--r--. 1 mysql mysql 17987 Jan 23 14:14 COPYING
drwxr-x---. 5 mysql mysql 4096 Jan 24 06:02 data
drwxr-xr-x. 2 mysql mysql 4096 Jan 23 14:15 docs
drwxr-xr-x. 3 mysql mysql 4096 Jan 23 14:15 include
drwxr-xr-x. 5 mysql mysql 4096 Jan 23 14:16 lib
drwxr-xr-x. 4 mysql mysql 4096 Jan 23 14:16 man
-rw-r--r--. 1 mysql mysql 2478 Jan 23 14:16 README
drwxr-xr-x. 28 mysql mysql 4096 Jan 23 14:16 share
drwxr-xr-x. 2 mysql mysql 4096 Jan 23 14:16 support-files
7.安装和初始化数据库
[root@hdp-slave1
mysql]# bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
当然目录 data不存在
[root@hdp-slave1
mysql]# mkdir data
[root@localhost
mysql]# cp -a ./support-files/mysql.server /etc/init.d/mysqld
[root@localhost
mysql]# cd bin/
[root@localhost bin]# ./mysqld_safe --user=mysql &
[root@localhost
bin]# /etc/init.d/mysqld restart
[root@localhost
bin]# chkconfig --level 35 mysqld on
生成初始化密码,一定要记住,要不后面无法登陆:
[root@localhost
bin]# cat /root/.mysql_secret
#
Password set for user 'root@localhost' at 2016-06-01 15:23:25
,xxxxxR5H9
[root@localhost
bin]# ./mysql -uroot -p
Enter
password: //将xxxxxR5H9输入至此
更改root 的密码为 123456
mysql>
SET PASSWORD = PASSWORD('123456');
mysql>
flush privileges; //切记需要刷新,要不无法生效
8.添加远程访问权限
mysql> use mysql;
mysql>
update user set host = '%' where user = 'root';
mysql>
select host, user from user;
mysql>
flush privileges;
9.到此已经全部安装完成,但是远程通过navicat mysql 依然无法连接到mysql上,出现10060错误,网上查了下是因为防火墙问题:
解决的办法是支持linux3306端口添远程访问权限
[root@localhost
bin]# cat /etc/sysconfig/iptables
用xftp 将文件回传到本地
切记一定要将这条命令添加在最开头,原因参考:
http://blog.sina.com.cn/s/blog_4c197d4201017rgl.html
[root@hdp-slave1 mysql]# service iptables stop 、、关闭防火墙
[root@hdp-slave1 mysql]# service iptables start、、重新打开防火墙
ok问题全部解决.
mysql 包下载地址 https://dev.mysql.com/downloads/mysql/
检查下是否有残留的mysql
[root@localhost Desktop]$ rpm -qa | grep mysql
mysql-libs-5.1.52-1.el6_0.1.x86_64
卸载遗留的mysql
[root@localhost
~]# rpm -e mysql-libs-5.1.52.x86_64 --nodeps
3.创建mysql组和用户。
[root@localhost ~]#groupadd mysql
[root@localhost ~]#useradd -r -g mysql mysql
//useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
4.创建安装目录:
[root@hdp-slave1
/]# mkdir usr/local/mysql
5.用xftp将文件上传到mysql目录下,并解压
[root@hdp-slave1
mysql]# tar xvf mysql-5.7.21-linux-glibc2.5-x86_64.tar
6.发现多了一层目录,又用xftp拷贝回来,删除目录再传了一次,最后mysql下的结构
[root@hdp-slave1
mysql]# ll
total 56
drwxr-xr-x. 2 mysql mysql 4096 Jan 23 14:15 bin
-rw-r--r--. 1 mysql mysql 17987 Jan 23 14:14 COPYING
drwxr-x---. 5 mysql mysql 4096 Jan 24 06:02 data
drwxr-xr-x. 2 mysql mysql 4096 Jan 23 14:15 docs
drwxr-xr-x. 3 mysql mysql 4096 Jan 23 14:15 include
drwxr-xr-x. 5 mysql mysql 4096 Jan 23 14:16 lib
drwxr-xr-x. 4 mysql mysql 4096 Jan 23 14:16 man
-rw-r--r--. 1 mysql mysql 2478 Jan 23 14:16 README
drwxr-xr-x. 28 mysql mysql 4096 Jan 23 14:16 share
drwxr-xr-x. 2 mysql mysql 4096 Jan 23 14:16 support-files
7.安装和初始化数据库
[root@hdp-slave1
mysql]# bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
当然目录 data不存在
[root@hdp-slave1
mysql]# mkdir data
[root@localhost
mysql]# cp -a ./support-files/mysql.server /etc/init.d/mysqld
[root@localhost
mysql]# cd bin/
[root@localhost bin]# ./mysqld_safe --user=mysql &
[root@localhost
bin]# /etc/init.d/mysqld restart
[root@localhost
bin]# chkconfig --level 35 mysqld on
生成初始化密码,一定要记住,要不后面无法登陆:
[root@localhost
bin]# cat /root/.mysql_secret
#
Password set for user 'root@localhost' at 2016-06-01 15:23:25
,xxxxxR5H9
[root@localhost
bin]# ./mysql -uroot -p
Enter
password: //将xxxxxR5H9输入至此
更改root 的密码为 123456
mysql>
SET PASSWORD = PASSWORD('123456');
mysql>
flush privileges; //切记需要刷新,要不无法生效
8.添加远程访问权限
mysql> use mysql;
mysql>
update user set host = '%' where user = 'root';
mysql>
select host, user from user;
mysql>
flush privileges;
9.到此已经全部安装完成,但是远程通过navicat mysql 依然无法连接到mysql上,出现10060错误,网上查了下是因为防火墙问题:
解决的办法是支持linux3306端口添远程访问权限
[root@localhost
bin]# cat /etc/sysconfig/iptables
用xftp 将文件回传到本地
切记一定要将这条命令添加在最开头,原因参考:
http://blog.sina.com.cn/s/blog_4c197d4201017rgl.html
[root@hdp-slave1 mysql]# service iptables stop 、、关闭防火墙
[root@hdp-slave1 mysql]# service iptables start、、重新打开防火墙
ok问题全部解决.
相关文章推荐
- linux下安装5.7版本的MySQL和卸载MySQL
- mysql 5.7 linux版本安装及Navicat for mysql 远程连接
- linux 安装mysql 5.7版本
- Linux下通过yum来安装 mysql 5.1,以及以前的旧版本(因服务器网络问题,安装后无法连接,无法验证正确性)
- centos linux 版本下 安装apche php mysql 环境
- mysql学习足迹之一【linux环境下源码安装mysql-5.5.25版本数据库】
- Linux下安装两个mysql5.5以上版本
- 同机安装多个MySQL版本-MySQL 5.7源码安装流程详解
- linux - mysql 5.7安装
- Linux下安装MySql(版本5.5以上)
- Linux安装指定mysql版本
- 在 CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本
- 安装非编译版本的mysql-5.1.22-rc-linux-i686-glibc23.tar.gz
- mysql 5.7版本安装问题
- Linux编译安装与配置-MySQL(5.5,5.6)版本系(笔记)
- 在Linux系统下安装大于mysql5.5版本的数据库
- linux下安装mysql与旧版本冲突的解决方案
- mysql安装5.6.10版本(linux)
- MySQL 5.7及以上解压缩版本配置安装
- linux mysql5.6版本的安装配置过程