Linux安装MySQL(解压版)

14 篇文章 1 订阅

1. 下载Mysql

MySQL下载官网:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
在这里插入图片描述
在这里插入图片描述

2. 安装MySQL

2.1 查看是否有预安装的MySQL

[root@centos7 ~]# rpm -qa | grep -i mysql

2.2 卸载预安装的MySQL

如果有则卸载。

[root@centos7 ~]# rpm -e mysql名称 --nodeps

2.3 上传MySQL的安装包

通过SFTP进行上传,按Alt+P,进入上传界面
在这里插入图片描述
上传安装包

[root@centos7 ~]# put mysql解压包存放的路径

在这里插入图片描述

2.4 解压安装包

[root@centos7 ~]# mkdir mysql
[root@centos7 ~]# tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /root/mysql/
MySQL-shared-compat-5.6.22-1.el6.i686.rpm
MySQL-server-5.6.22-1.el6.i686.rpm
MySQL-client-5.6.22-1.el6.i686.rpm
MySQL-devel-5.6.22-1.el6.i686.rpm
MySQL-test-5.6.22-1.el6.i686.rpm
MySQL-shared-5.6.22-1.el6.i686.rpm
MySQL-embedded-5.6.22-1.el6.i686.rpm

2.5 安装第三方依赖库

[root@centos7 ~]# yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 libncurses.so.5 --setopt=protected_multilib=false

[root@centos7 ~]# yum  update libstdc++-4.4.7-4.el6.x86_64

安装第三方依赖出现的错误:

Transaction check error:
  file /usr/share/gcc-4.8.2/python/libstdcxx/v6/printers.pyc from install of libstdc++-4.8.5-44.el7.i686 conflicts with file from package libstdc++-4.8.5-36.el7.x86_64
  file /usr/share/gcc-4.8.2/python/libstdcxx/v6/printers.pyo from install of libstdc++-4.8.5-44.el7.i686 conflicts with file from package libstdc++-4.8.5-36.el7.x86_64

Error Summary
-------------

安装第三方依赖

[root@centos7 mysql]# yum install make cmake gcc gcc-c++ bison bison-devel ncurses ncurses-devel antoconf automake

2.5 安装MySQL客户端

[root@centos7 mysql]# rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm

2.6 安装MySQL服务端

mysql默认安装在了:/usr/share/mysql中

[root@centos7 mysql]# rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm 

安装过程出现以下错误:

[root@centos7 mysql]# rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
Preparing...                          ################################# [100%]
        file /usr/share/mysql/charsets/README from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
        file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
        file /usr/share/mysql/danish/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
        file /usr/share/mysql/dutch/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
        file /usr/share/mysql/english/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
        file /usr/share/mysql/estonian/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
        file /usr/share/mysql/french/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
        file /usr/share/mysql/german/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
        file /usr/share/mysql/greek/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
        file /usr/share/mysql/hungarian/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
        file /usr/share/mysql/italian/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
        file /usr/share/mysql/japanese/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
        file /usr/share/mysql/korean/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
        file /usr/share/mysql/norwegian-ny/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
        file /usr/share/mysql/norwegian/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
        file /usr/share/mysql/polish/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
        file /usr/share/mysql/portuguese/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts with file from package mariadb-libs-1:5.5.60-1.el7_5.x86_64
......

解决方案:https://www.cnblogs.com/biehongli/p/8013173.html

3. 启动MySQL服务

3.1 启动MySQL服务

[root@centos7 mysql]# service mysql start
Starting MySQL. SUCCESS!

3.2 查看MySQL状态

[root@centos7 mysql]# service mysql status
 SUCCESS! MySQL running (15898)

3.3 重启MySQL服务

[root@centos7 mysql]# service mysql restart
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS! 

3.4 停止MySQL服务

[root@centos7 mysql]# service mysql stop
Shutting down MySQL.. SUCCESS! 

4. 登录MySQL

mysql 安装完成之后, 会自动生成一个随机的密码, 并且保存在一个密码文件中 : /root/.mysql_secret

查看安装后的默认密码:

[root@centos7 mysql]# cat /root/.mysql_secret
# The random password set for the root user at Wed Jun 16 22:49:07 2021 (local time): JgzMM7VF7e_1IIPp

4.1 登录MySQL

密码在linux输入看不到

[root@centos7 mysql]# mysql -u root -p
Enter password:

4.2 退出登录

按住Ctrl+C

4.3 修改密码

mysql> set password = password('123456');
Query OK, 0 rows affected (0.00 sec)

4.4 授予远程访问

为了能够使用第三软件进行访问,需要进行授权远程访问。

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

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

此时使用第三方软件连接时如果还连接不上就考虑防火墙的问题了

[root@centos7 ~]# firewall-cmd --list-ports

[root@centos7 ~]# firewall-cmd --zone=public --add-port=3306/tcp
success
[root@centos7 ~]# firewall-cmd --list-ports
3306/tcp

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值