思路

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

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. IIS FTP匿名登录不成功

    FTP网站没有开启匿名登录的权限,对你没有看错.可能你的虚拟目录已经设置了如下所示的内容:    但是,单击上右图时,在其功能视图中的FTP身份验证中,可能并未启用"匿名身份验证",如下右图所示.启动 ...

  2. 爬虫抓取页面数据原理(php爬虫框架有很多 )

    爬虫抓取页面数据原理(php爬虫框架有很多 ) 一.总结 1.php爬虫框架有很多,包括很多傻瓜式的软件 2.照以前写过java爬虫的例子来看,真的非常简单,就是一个获取网页数据的类或者方法(这里的话 ...

  3. [转载]Ocelot简易教程(五)之集成IdentityServer认证以及授权

    作者:依乐祝 原文地址:https://www.cnblogs.com/yilezhu/p/9807125.html 最近比较懒,所以隔了N天才来继续更新第五篇Ocelot简易教程,本篇教程会先简单介 ...

  4. P2P网络借贷系统-核心功能-用户投标-业务讲解

    用户投标是P2P网络借贷系统的核心功能,相对比较复杂,为了更好地梳理业务和技术实现思路,特地详细总结分析下. 输入:用户id-uid,标的id-lid,投标金额-amount 1.根据lid,获得贷款 ...

  5. 几种常见web 容器比较 (tomcat、 jboss 、resin、 weblogic、 websphere、 glassfish)(转)

    点击打开PDF下载链接 web 容器比较 tomcat jboss resin weblogic websphere glassfish 1. Tomcat是Apache鼎力支持的Java Web应用 ...

  6. Spring的事务管理和数据库事务相关知识

    1 初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱.         比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱:然后ATM出1000元钱. ...

  7. Perl读写Excel简单操作

    Perl读写Excel简单操作 使用模块 Spreadsheet::ParseExcel Spreadsheet::WriteExcel 读Excel #!/usr/bin/perl -w use s ...

  8. 创建ListView的基本步骤 分类: H1_ANDROID 2013-10-31 23:25 1276人阅读 评论(0) 收藏

    参考<疯狂android讲义>第2.5节P94 1.创建一个或者多个ListView <LinearLayout xmlns:android="http://schemas ...

  9. Bootstrapbutton

    Bootstrap 提供了一些选项来定义button的样式,详细例如以下表所看到的: 下面样式可用于<a>, <button>, 或 <input> 元素上: 类 ...

  10. html5-5 HTML5表单元素和内嵌框架

    html5-5   HTML5表单元素和内嵌框架 一.总结 一句话总结:单选框和多选框选的时候外面加label就可以实现选后面文字也可以选中了 1.html5如何实现文件上传? 必须加上enctype ...