linux下安装Mysql

一、mysql二进制包下载

下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads

我用的是5.6的版本

当然你也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

二、卸载mysql之前的安装

查看之前是否安装mysql,如果安装将其卸载

rpm -qa | grep -i mysql

我的没有,如果存在,可以执行以下命令,将其卸载

rpm -e –-nodeps 包名

 然后查找是否存在mysql的文件,如果存在,将其删除

find / -name mysql | xargs rm -rf

这样我们就能进行接下来的安装了。

三、使用解压命令,将二进制包解压缩到/usr/local/目录下

tar zxvf /opt/mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz

mv mysql-5.6.41-linux-glibc2.12-x86_64/ mysql

 

四、添加用户组合用户

使用以下命令查看是否添加过mysql用户和用户组

groups mysql

如果没有,执行以下命令,创建mysql用户组和用户

groupadd mysql
useradd -r -g mysql mysql

五、更改mysql权限

chown -R mysql:mysql mysql/

六、执行安装脚本 

./scripts/mysql_install_db --user=mysql

执行完以上安装脚本后,更改mysql的权限为root,更改data的权限为mysql

chown -R root:root ./
chown -R mysql:mysql data

七、更改mysql密码

 你可以执行以下代码:

./bin/mysqladmin -u root  password 'your password'

 当然在执行更改密码前,别忘了开启mysql服务,你可以执行以下代码开启mysql服务

./support-files/mysql.server start

执行上面的语句如果出错,查看是否存在已经在运行的mysql进程,找到后,将其kill

八、登录你的mysql 

九、将mysql服务添加到service系统服务 

cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld restart
 service mysqld status

十、最后再给mysql配置以下环境变量

配置内容: 

最后别忘了source /etc/profile

十一、如果通过其他客户端远程访问不是在本机的mysql,可以开启mysql的远程访问权限

mysql> use mysql;
Database changed
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host         | user | password                                  |
+--------------+------+-------------------------------------------+
| localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+

从这里可以看到,我们在user表中已创建的root用户。host字段表示登录的主机,其值可以用IP,也可用主机名 。

执行以下代码,开启远程访问,也就是修改user表

mysql> use mysql;
Database changed
mysql> grant all privileges  on *.* to root@'%' identified by "root";
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

 


mysql> select host,user,password from user;
+---------------+------+-------------------------------------------+
| host          | user | password                                  |
+---------------+------+-------------------------------------------+
| localhost     | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| localhost.zhu | root |                                           |
| 127.0.0.1     | root |                                           |
| ::1           | root |                                           |
| localhost     |      |                                           |
| localhost.zhu |      |                                           |
| %             | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+---------------+------+-------------------------------------------+
7 rows in set (0.00 sec)

这样机器就可以以用户名root密码root远程访问该机器上的MySql.

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值