MySQL 安装
MySQL 在线下载安装
注:需要连接互联网,在线 mysql 的安装包,5.6 的版本大约 86M
-
查看 CentOS 是否自带的 MySQL,如果已经安装需要卸载。如果没有找到,则表示没有安装。
rpm -qa | grep mysql
-
在线获取 CentOS7 的 mysql 的 rpm 安装文件,直接执行如下命令
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
这条语句只是下载了一个 rpm 文件,25K 大小
-
执行安装命令
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
-
得到两个配置文件,在/etc/yum.repos.d 目录下。
- mysql-community.repo 用于指定下载哪个版本的安装包
- mysql-community-source.repo 用于指定下载哪个版本的源码
-
修改 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
-
在当前目录/etc/yum.repos.d 下执行下面的命令,开始在线下载:客户端,服务器端,开发的工具包。
yum -y install mysql-community-client mysql-community-server mysql-community-devel
这里需要比较长的时间,要从互联网上下载 86M 左右的内容
-
使用 rpm 命令,可以查询到 mysql 已经安装好的包
rpm -qa | grep mysql
修改 mysql 底层码表
问题
由于 mysql 软件底层码表使用的不是 utf-8,导致执行 sql 语句中文乱码。需要设置客户端和服务器端的编码为 utf-8
解决方案
-
修改 mysql 的配置文件
# Linux命令 vim /etc/my.cnf
-
在 mysqld 条目下增加以下配置,指定服务器的字符集为 utf-8
[mysqld] character-set-server=utf8
-
增加客户端的默认字符集的配置,指定为 utf-8,将下面的配置放到文件的结尾处
[client] default-character-set=utf8
-
文件保存退出后,重启 mysql 服务
systemctl restart mysqld
启动 MySQL 服务并登录
-
启动 mysql 的服务
# Linux命令 systemctl start mysqld
-
将 mysql 加到系统服务中并设置开机启动
# Linux命令 systemctl enable mysqld
-
登录 mysql,root 用户默认没有密码
# Linux命令 mysql -u root -p
-
在 mysql 中修改自己的密码
# MySQL命令 set password = password('密码');
设置远程访问权限
开启 mysql 的远程登录权限,默认情况下 mysql 为安全起见,不支持远程登录 mysql,所以需要设置开启,并且刷新权限缓存。
-
远程登录 mysql 的权限登录 mysql 后输入如下命令
# MySQL命令 grant all privileges on *.* to 'root'@'%' identified by '自己设置密码'; flush privileges;
-
开放 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
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于