思路

获取安装文件→配置好路径→安装→设置权限→处理常见的问题。

1.下载

  先建议去官网看看https://dev.mysql.com/,然后根据自己的常识找到下载路径。同时也找到最新版本。

下载方式有两种

a.系统下载wget+下载链接。

b.外部下载然后拷贝进去。

如果是玩虚机学习的,建议采用第二种方式。

2.配置好路径

路径有两个,第一个是安装路径,第二个是配置路径。

a.安装路径

程序要运行,都需要有对应的路径,也就是程序的位置。linux的路径也很复杂,如果采用yum安装好像什么问题都给你解决了,而采用自己安装的方式,那只能自己配置了。

建议将安装文件夹存放在 /usr/local/。

b.配置路径

程序运行需要的一些配置参数,比如数据库的存放位置,某些文件的路径。

 //解压
tar -zxvf mysql-5.6.-linux-glibc2.-x86_64.tar.gz
//复制解压后的mysql目录
cp -r mysql-5.6.-linux-glibc2.-x86_64 /usr/local/mysql

3、添加用户组和用户

为啥要有这一步呢,因为涉及到后面的权限等问题。

//添加用户组
groupadd mysql_group
//添加用户mysql 到用户组mysql
useradd -g mysql mysql_group

4、安装

 //进入mysql的目录
cd /usr/local/mysql/
//创建数据库地址目录
mkdir ./data/mysql
//设置权限
chown -R mysql:mysql_group ./
//安装(设置路径)
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
//复制服务启动文件
cp support-files/mysql.server /etc/init.d/mysqld //设置权限
//1.文件所有者可读可写可执行
//2.与文件所有者同属一个用户组的其他用户可读可执行
//3.其它用户组可读可执行
chmod /etc/init.d/mysqld //复制配置文件
cp support-files/my-default.cnf /etc/my.cnf //修改程序启动脚本
vi /etc/init.d/mysqld //修改项:
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql //加入环境变量,编辑 /etc/profile,这样可以在任何地方用mysql命令了
export PATH=$PATH:/usr/local/mysql
source /etc/profile //启动服务
service mysqld start //测试连接
./mysql/bin/mysql -uroot

5、用户权限密码设置

连接成功,最后马上设置好密码和相关权限,否则后续容易引发其他问题。

 //选择用户数据库
mysql> use mysql; //查询用户信息
mysql> select host,user,password from user; //设置远程权限
mysql> grant all privileges on *.* to root@'%' identified by "Root123456"; /*
Root123456:是密码,可根据情况修改。
*/ #生效新加用户权限
mysql> flush privileges; //查询用户信息
mysql> select host,user,password from user; /*
host列表示允许访问的IP
设置好远程权限后会有一条host='%'的记录,代表所有IP均可访问。
*/

5、错误

  5.1 sqlyog连接时,报1130错误,是由于没有给远程连接的用户权限问题

    解决1:更改 ‘mysql’数据库‘user’表‘host’项,从‘localhost’改成‘%’。

use mysql;
select 'host' from user where user='root';
update user set host = '%' where user ='root';
flush privileges;

    解决2:直接授权

      GRANT ALL PRIVILEGES ON *.* TO ‘root’@'%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;

  5.2 安装时的一些错误

    -bash: ./scripts/mysql_install_db: /usr/bin/perl: bad interpreter: 没有那个文件或目录
    解决: yum -y install perl perl-devel

    Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
    解决:yum -y install libaio-devel

6、其他

  6.1 配置环境变量

    vi + /etc/profile

    export PATH=....:/usr/local/mysql/bin

centos下载安装mysql,并设置远程访问的更多相关文章

  1. Ubuntu 16.04 安装mysql并设置远程访问

    说明: 一个朋友在使用ubuntu-server 16.04安装mysql,设置远程访问的时候出现了问题,请我帮忙.但是,我也没有使用过ubuntu安装mysql,于是乎搜索了很多技术文件,比着葫芦画 ...

  2. CentOS 7安装Mysql并设置开机自启动

    CentOS 7不带Mysql数据库了,默认的数据库是MariaDB(Mysql的一个分支). 可以按照以下步骤手动安装Mysql数据库. 1. 下载rpm安装文件 wget http://repo. ...

  3. CentOS 7安装Mysql并设置开机自启动的方法

    CentOS 7不带Mysql数据库了,默认的数据库是MariaDB(Mysql的一个分支). 可以按照以下步骤手动安装Mysql数据库. 1. 下载rpm安装文件 ? 1 wget http://r ...

  4. Ubuntu Server 16.04 安装MySQL并设置远程访问

    Ubuntu Server 16.04 安装MySQL 1. 使用root账号 sudo apt-get install mysql-serversudo apt-get install mysql- ...

  5. Ubuntu安装mysql及设置远程访问方法

    ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server   2. apt-get isntall mysql-clie ...

  6. linux安装mysql之设置远程访问权限

    1.将3306端口加入防火墙 /sbin/iptables -I INPUT -p tcp --dport 3306-j ACCEPT  #添加端口3306/etc/rc.d/init.d/iptab ...

  7. 【Linux】安装mysql之设置远程访问权限

    最近重装了云主机,又要安装各种东西,其中一个就要设置mysql权限 出于学习方便,我在自己的云主机上安装的是phpstudy集成环境,所以要进入mysql控制台不能直接用“mysql -u root ...

  8. Centos 7 官网下载安装mysql server 5.6

    Centos 7 官网下载安装 mysql server # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rp ...

  9. CentOS 7 安装 MySQL

    转自:http://www.centoscn.com/mysql/2016/0315/6844.html 环境 CentOS 7.1 (64-bit system) MySQL 5.6.24 Cent ...

随机推荐

  1. 【Codeforces Round #440 (Div. 2) C】 Maximum splitting

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 肯定用尽量多的4最好. 然后对4取模的结果 为0,1,2,3分类讨论即可 [代码] #include <bits/stdc++ ...

  2. 基于phonegap开发app的实践

    app开发告一段落.期间遇到不少问题,写篇文章记录一下. 为虾米要用phonegap 开发app,至少要考虑android和ios两个版本号吧,android偶能够应付,ios表示全然木有接触过.于是 ...

  3. 关于Linux启动时挂载rootfs的几种方式

    一直对Linux启动时挂载根文件系统的过程存在着很多疑问,今天在水木精华区找到了有用的资料,摘录如下: 1.Linux启动时,经过一系列初始化之后,需要mount 根文件系统,为最后运行init进程等 ...

  4. spring项目启动后,获取bean的方法总结

    如果在web项目中,用到定时器的朋友可能会遇到使用spring注解的方式获取bean的时候报空指针的异常.这是就可以使用手工的方法获取spring容器中的bean了. 下面是具体的方法: 1.先说一个 ...

  5. php面试题二--解决网站大流量高并发方案(从url到硬盘来解决高并发方案总结)

    php面试题二--解决网站大流量高并发方案(从url到硬盘来解决高并发方案总结) 一.总结 从外到内解决网站大流量高并发问题---从提交一个url开始(从用户按下搜索栏回车键开始) url最开始会到d ...

  6. JavaScript对象的继承

    原文 简书原文:https://www.jianshu.com/p/78ce11762f39 大纲 前言 1.原型链继承 2.借用构造函数实现继承 3.组合模式继承 4.原型式继承 5.寄生式继承 6 ...

  7. wordpress-nas

  8. js中ajax连接服务器open函数的另外两个默认参数get请求和默认异步(open的post方式send函数带参数)(post请求和get请求区别:get:快、简单 post:安全,量大,不缓存)(服务器同步和异步区别:同步:等待服务器响应当中浏览器不能做别的事情)(ajax和jquery一起用的)

    js中ajax连接服务器open函数的另外两个默认参数get请求和默认异步(open的post方式send函数带参数)(post请求和get请求区别:get:快.简单 post:安全,量大,不缓存)( ...

  9. php javascript的ajax

    先说基础一点的get类型的ajax function loadXMLDoc() { var xmlhttp;//首先判断浏览器是否支持xmlhttprequest,因为ie56不是这个对象,是acti ...

  10. [SCSS] Use Standard Built-in SCSS Functions for Common Operations

    We can use javascript for color and opacity variations, math, list and map logic or to see if someth ...