MySQL 安装

本贴最后更新于 1615 天前,其中的信息可能已经事过境迁

MySQL 安装

MySQL 在线下载安装

注:需要连接互联网,在线 mysql 的安装包,5.6 的版本大约 86M

  1. 查看 CentOS 是否自带的 MySQL,如果已经安装需要卸载。如果没有找到,则表示没有安装。

    rpm -qa | grep mysql
    
  2. 在线获取 CentOS7 的 mysql 的 rpm 安装文件,直接执行如下命令

    wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
    

    这条语句只是下载了一个 rpm 文件,25K 大小

  3. 执行安装命令

    rpm -ivh mysql80-community-release-el7-1.noarch.rpm
    
  4. 得到两个配置文件,在/etc/yum.repos.d 目录下。

    • mysql-community.repo 用于指定下载哪个版本的安装包
    • mysql-community-source.repo 用于指定下载哪个版本的源码
  5. 修改 MySQL 的下载配置文件

    • vim /etc/yum.repos.d/mysql-community.repo
    # Enable to use MySQL 5.6
    [mysql56-community]
    name=MySQL 5.6 Community Server
    baseurl=http://repo.mysq.com/yum/mysql-5.6-community/el/7/$baseurl/
    # 设置为1,表示下载
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    
    ...
    
    [mysql80-community]
    name=MySQL 8.0 Community Server
    baseurl=http://repo.mysq.com/yum/mysql-8.0-community/el/7/$baseurl/
    # 设置为0,表示不下载
    enabled=0
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    
  6. 在当前目录/etc/yum.repos.d 下执行下面的命令,开始在线下载:客户端,服务器端,开发的工具包。

    yum -y install mysql-community-client mysql-community-server mysql-community-devel
    

    这里需要比较长的时间,要从互联网上下载 86M 左右的内容

  7. 使用 rpm 命令,可以查询到 mysql 已经安装好的包

    rpm -qa | grep mysql
    

修改 mysql 底层码表

问题

由于 mysql 软件底层码表使用的不是 utf-8,导致执行 sql 语句中文乱码。需要设置客户端和服务器端的编码为 utf-8

解决方案

  1. 修改 mysql 的配置文件

    # Linux命令
    vim /etc/my.cnf
    
  2. 在 mysqld 条目下增加以下配置,指定服务器的字符集为 utf-8

    [mysqld]
    
    character-set-server=utf8 
    
  3. 增加客户端的默认字符集的配置,指定为 utf-8,将下面的配置放到文件的结尾处

    [client]
    
    default-character-set=utf8
    
  4. 文件保存退出后,重启 mysql 服务

    systemctl restart mysqld
    

启动 MySQL 服务并登录

  1. 启动 mysql 的服务

    # Linux命令
    systemctl start mysqld
    
  2. 将 mysql 加到系统服务中并设置开机启动

    # Linux命令
    systemctl enable mysqld
    
  3. 登录 mysql,root 用户默认没有密码

    # Linux命令
    mysql -u root -p
    
  4. 在 mysql 中修改自己的密码

    # MySQL命令
    set password = password('密码'); 
    

设置远程访问权限

开启 mysql 的远程登录权限,默认情况下 mysql 为安全起见,不支持远程登录 mysql,所以需要设置开启,并且刷新权限缓存。

  1. 远程登录 mysql 的权限登录 mysql 后输入如下命令

    # MySQL命令
    grant all privileges on *.* to 'root'@'%' identified by '自己设置密码';
    flush privileges;
    
  2. 开放 Linux 的对外访问的端口 3306

    # Linux命令
    #开放3306端口
    /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
    
    #开放的端口永久保存到防火墙
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    
    #重启防火墙
    systemctl restart firewalld
    

客户端 Windows 连接 MySQL

在本地 Windows 系统使用 Navicat Premium 软件连接虚拟机中的 Linux 系统安装的 MySQL

  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    946 引用 • 943 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    692 引用 • 535 回帖

相关帖子

回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...