centos下载安装mysql,并设置远程访问
思路
获取安装文件→配置好路径→安装→设置权限→处理常见的问题。
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,并设置远程访问的更多相关文章
- Ubuntu 16.04 安装mysql并设置远程访问
说明: 一个朋友在使用ubuntu-server 16.04安装mysql,设置远程访问的时候出现了问题,请我帮忙.但是,我也没有使用过ubuntu安装mysql,于是乎搜索了很多技术文件,比着葫芦画 ...
- CentOS 7安装Mysql并设置开机自启动
CentOS 7不带Mysql数据库了,默认的数据库是MariaDB(Mysql的一个分支). 可以按照以下步骤手动安装Mysql数据库. 1. 下载rpm安装文件 wget http://repo. ...
- CentOS 7安装Mysql并设置开机自启动的方法
CentOS 7不带Mysql数据库了,默认的数据库是MariaDB(Mysql的一个分支). 可以按照以下步骤手动安装Mysql数据库. 1. 下载rpm安装文件 ? 1 wget http://r ...
- Ubuntu Server 16.04 安装MySQL并设置远程访问
Ubuntu Server 16.04 安装MySQL 1. 使用root账号 sudo apt-get install mysql-serversudo apt-get install mysql- ...
- Ubuntu安装mysql及设置远程访问方法
ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-clie ...
- linux安装mysql之设置远程访问权限
1.将3306端口加入防火墙 /sbin/iptables -I INPUT -p tcp --dport 3306-j ACCEPT #添加端口3306/etc/rc.d/init.d/iptab ...
- 【Linux】安装mysql之设置远程访问权限
最近重装了云主机,又要安装各种东西,其中一个就要设置mysql权限 出于学习方便,我在自己的云主机上安装的是phpstudy集成环境,所以要进入mysql控制台不能直接用“mysql -u root ...
- Centos 7 官网下载安装mysql server 5.6
Centos 7 官网下载安装 mysql server # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rp ...
- CentOS 7 安装 MySQL
转自:http://www.centoscn.com/mysql/2016/0315/6844.html 环境 CentOS 7.1 (64-bit system) MySQL 5.6.24 Cent ...
随机推荐
- TF卡电压 SD卡引脚
//////////////////////////////////////////////////////////////////////////////////////////////////// ...
- 【POJ 1226】Substrings
[链接]h在这里写链接 [题意] 给你n个字符串. 让你找一个字符串s. 设s'为这个字符串的逆序. 要求s或者s'在每个字符串里都能够找得到. 并且要求s的长度最长. 求出这个最长的串的长度. [题 ...
- iOS开发 - Quartz2D画图
Quartz 2D简单介绍 是一个二维画图引擎,同一时候支持iOS和Mac系统 Quartz 2D能完毕的工作 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成 ...
- Nginx+Memcached+Tomcat集群配置(MSM--win7 64bit)
本次主要是在win7 64 上演示操作. web应用构建 Memcached安装配置启动 Tomcat配置 所需jar包 memcached-session-manager 序列化 contextxm ...
- 机器学习算法笔记1_2:分类和逻辑回归(Classification and Logistic regression)
形式: 採用sigmoid函数: g(z)=11+e−z 其导数为g′(z)=(1−g(z))g(z) 如果: 即: 若有m个样本,则似然函数形式是: 对数形式: 採用梯度上升法求其最大值 求导: 更 ...
- [PostgreSQL] Ensure Uniqueness in Postgres
Let’s say we have a bank. Our bank wants to give each account for each user a unique name, for insta ...
- PL/SQL精明的调用栈分析
PL/SQL精明的调用栈分析 原文:http://www.oracle.com/technetwork/issue-archive/2014/14-jan/o14plsql-2045346.html ...
- Linux system函数返回值
例: status = system("./test.sh"); 1.先统一两个说法: (1)system返回值:指调用system函数后的返回值,比如上例中status为syst ...
- thinkphp 3.2,引入第三方类库的粗略记录
首先用第三方类库我是放到vendor里面的 根目录\ThinkPHP\Library\Vendor\Wxphp 例如创建了一个Wxphp文件夹,里面有个php文件叫做 zll.php 文 ...
- 奇虎360Java笔试题
1题 运行下面程序后的输出结果是() public class Test { public static void main(String[] args) { StringBuffer a = new ...