Linux中安装MySQL



1. 方法一:用rpm包手动安装

(1) 检查之前有没有安装过MySQL

[root@hadoop01 ~]# rpm -qa | grep -i mysql
mysql-libs-5.1.73-5.el6_6.x86_64

(2) 如果有就卸载

[root@hadoop01 ~]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64

(3) 删除老版本mysql的开发头文件和库

[root@hadoop01 ~]# rm -rf /usr/lib/mysql
[root@hadoop01 ~]# rm -rf /usr/include/mysql
[root@hadoop01 ~]# rm -rf /etc/my.cnf
[root@hadoop01 ~]# rm -rf /var/lib/mysql

(6) 把我们安装的MySQL安装包上传到服务器并解包

# mysql安装包并没有压缩(不是.tar.gz),只需要解包即可,所以参数用 tar -vxf
[root@hadoop01 ~]# tar -xvf mysql-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar

# 解包后会出现7个文件:
MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
MySQL-shared-5.6.26-1.linux_glibc2.5.x86_64.rpm
MySQL-devel-5.6.26-1.linux_glibc2.5.x86_64.rpm
MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm
MySQL-shared-compat-5.6.26-1.linux_glibc2.5.x86_64.rpm
MySQL-embedded-5.6.26-1.linux_glibc2.5.x86_64.rpm
MySQL-test-5.6.26-1.linux_glibc2.5.x86_64.rpm

(7) 安装server

[root@hadoop01 ~]# rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm

(8) 安装client

[root@hadoop01 ~]# rpm -ivh MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm

(9) 启动mysql服务

[root@hadoop01 ~]# service mysql start

(10) 登录mysql

初始密码在/root/.mysql_secret这个文件里

(11) 修改密码为root

mysql> set PASSWORD=PASSWORD('root');

(12) 退出登陆验证,看是否改密码成功

[root@hadoop01 ~]# mysql -uroot -proot

(13) 增加远程登录权限

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

安装成功!

如果远程连接出现问题,那么尝试这么解决: 依次执行以下命令:

1. 先登录 mysql
2. mysql> use mysql;
3. mysql> select host, user, password from user;
4. mysql> delete from user where host in ('localhost','hadoop01', '127.0.0.1','::1');

3. 方法二:yum在线安装

(1) 执行yum install 命令安装server和client

[root@hadoop01 ~]# yum install mysql-server
[root@hadoop01 ~]# yum install mysql-client

(2) yum安装的方式没有初始密码,可以直接登录

[root@hadoop01 ~]# mysql

(3) 然后设置密码,和修改密码的命令一样,然后增加远程连接权限,参考方法一的步骤即可

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 008.Linux文件目录管理命令基础

    CoderJed
  • Linux用户管理常用命令

    以"root:x:0:0:root:/root:/bin/bash"这一行为例,以":"为分隔符,说明每一列的意义

    CoderJed
  • Linux设置本地yum源

    linux系统:CentOS-6.7 系统镜像:CentOS-6.7-x86_64-bin-DVD1.iso、CentOS-6.7-x86_64-bin-DV...

    CoderJed
  • Linux 用户和组 (3) userm

    语  法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-...

    py3study
  • Java习惯用法总结

    在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的。在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法。(Joshua ...

    Java后端工程师
  • 查看服务器系统资源(cpu,内容)利用率前几位的进程的方法

    在日常运维工作中,我们经常需要了解服务器上的系统资源的使用情况,要清楚知道一些重要进程所占的资源比例。这就需要熟练掌握下面几个命令的使用: 1)查看占用CPU最...

    洗尽了浮华
  • Shell-4-让文本飞

    1.正则表达式 ^ 行起始标志 $ 行尾标记 . 匹配任意一个字符 [ ] 匹配包含在[字符]之中...

    用户1173509
  • 《超神学院》/《雄兵连》影评

    每一个时代都有它独特的记忆风景。我不能说我青春的回忆就是英雄联盟,一是我的青春还未逝去,二是那样说也显得我的记忆太过苍白。可我永远也无法忘记和室友们一起去开黑的...

    用户2145057
  • 挑战程序竞赛系列(67):4.7字符串匹配(2)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

    用户1147447
  • mvn管理项目jar包

    Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项...

    xiangzhihong

扫码关注云+社区

领取腾讯云代金券