linux系统安装MySQL数据库

官网地址:https://dev.mysql.com/downloads/file/?id=413140
下载这三个文件:

 linux安装mysql服务分两种安装方法:①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错;②使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右。以下介绍linux使用官方编译好的二进制包安装mysql。
工具/原料
mysql-5.6.17-linux-glibc2.5-i686.tar.gz
mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
linux系统,32位、64位均可
方法/步骤

1
到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),32位系统下载Linux - Generic (glibc 2.5) (x86, 32-bit)




2
解压32位安装包:进入安装包所在目录,执行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz


3
复制解压后的mysql目录到系统的本地软件目录:执行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r注意:目录结尾不要加/


4
添加系统mysql组和mysql用户:执行命令:groupadd mysql和useradd -r -g mysql mysql



5
安装数据库:进入安装mysql软件目录:执行命令 cd /usr/local/mysql
修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./

安装数据库:执行命令 cd /usr/local/mysql/mysql-5.6.12-linux-glibc2.5-x86_64 / scripts/mysql_install_db --user=mysql 
上一步如果不成功报错如下:
执行yum -y install perl perl-devel

如果还报错:

执行命令: yum install 'perl(Data::Dumper)'



修改当前目录拥有者为root用户:执行命令 chown -R root:root ./修改当前data目录拥有者为mysql用户:执行命令 chown -R mysql:mysql data到此数据库安装完毕


6
启动mysql服务和添加开机启动mysql服务:添加开机启动:执行命令cp support-files/mysql.server /etc/init.d/mysql,


把启动脚本放到开机初始化目录启动mysql服务:执行命令service mysql start
这个过程可能会报启动失败的做法:
先删:

copy:

改文件:

启动成功!

执行命令:ps -ef|grep mysql 看到mysql服务说明启动成功,如图

关闭mysql:service mysql stop

7
修改mysql的root用户密码,root初始密码为空的:执行命令:./bin/mysqladmin -u root password '密码'


8(不用)
把mysql客户端放到默认路径:ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql注意:建议使用软链过去,不要直接包文件复制,便于系统安装多个版本的mysql


9 然后设置外网访问




mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'sd#!%sd=2KDm' WITH GRANT OPTION;

mysql> flush privileges;


参考资料:

mysql允许外网访问怎么设置?

1、设置MySQL的配置文件
/etc/mysql/my.cnf
找到 bind-address  =127.0.0.1  将其注释掉;//使得不再只允许本地访问;
 
重启mysql:
/etc/init.d/mysql restart;
 
2:登录mysql数据库
 

mysql -u root -p
mysql> use mysql;

查询host值:
 

mysql> select user,host from user;

如果没有"%"这个host值,就执行下面这两句:
 

mysql> update user set host='%' where user='root';
mysql> flush privileges;
或执行:
mysql>grand all privileges on  *.*  to root@'%'  identifies  by ' xxxx';

解释:
其中 第一个*表示数据库名;第二个*表示该数据库的表名;如果像上面那样 *.*的话表示所有到数据库下到所有表都允许访问;
‘%’:表示允许访问到mysql的ip地址;当然你也可以配置为具体到ip名称;%表示所有ip均可以访问;
 后面到‘xxxx’为root 用户的password;
 
例1,任意主机以用户root和密码mypwd连接到mysql服务器
 

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
mysql> flush privileges;

例2,IP为192.168.1.102的主机以用户myuser和密码mypwd连接到mysql服务器
 

mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.102' IDENTIFIED BY 'mypwd' WITH GRANT OPTION; 
mysql> flush privileges;


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值