Linux 安装 MySQL
在Linux上面安装MySQL
安装首先要保证上面没有已安装过的痕迹,所以要先将之前已安装了的删除。
1、卸载旧版mysql
查看rpm包
rpm -qa|grep mysql
卸载mysql
[root@yizhouiqpl /]# rpm -e --nodeps mysql-libs-5.7.20-8.el6_8.x86_64
查找mysql残留包,有则删除,没有则跳过。
find / -name mysql
卸载后/etc/my.cnf
不会删除,需要进行手动删除
rm -fr /etc/my.cnf
2、下载MySQL_Linux版
在这里我演示的是Linux通用版
🔗MySQL :: Download MySQL Community Server
3、解压
tar zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
z:用Gzip压缩或解压
x:解开压缩文件
v:显示压缩或解压的过程
f:目标文件名
4、创建用户及用户组
检查mysql 组和用户是否存在,如无创建
[root@dayday soft]# cat /etc/group|grep mysql #查看用户和组是否存在
mysql:x:27:
[root@dayday soft]# cat /etc/passwd|grep mysql #查看密码?不太清楚
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/false
[root@dayday soft]# userdel mysql #删除用户
[root@dayday soft]# groupdel mysql #删除组
groupdel:“mysql”组不存在
[root@dayday soft]# cat /etc/group|grep mysql #删除之后再查就没有了
[root@dayday soft]# cat /etc/passwd|grep mysql
[root@dayday soft]# useradd -r -g mysql mysql #添加用户,要求组存在
useradd:“mysql”组不存在
[root@dayday soft]# groupadd mysql #创建组
[root@dayday soft]# useradd -r -g mysql mysql
[root@dayday soft]# cat /etc/group|grep mysql
mysql:x:1000: #查到的用户就是我们上面创建的
[root@dayday soft]# cat /etc/passwd|grep mysql
mysql:x:997:1000::/home/mysql:/bin/bash
5、在etc目录下创建my.cnf文件
[root@dayday /]# vim etc/my.cnf
一定要将原来的内容要全部删除,不然会出现找不到mysql.sock错误,然后添加以下内容
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
# 设置3306端口
port=3306
# sock=/tmp/mysql.sock
# 设置mysql的安装目录(需要修改)
basedir=/env/mysql/mysql-8.0.32
# 设置mysql数据库的数据的存放目录(需要修改)
datadir=/lost+found/data/mysql-8.0.32
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 设置大小写敏感(1不敏感)
lower_case_table_names=1
# 完整性约束,一般在聚合时会出错,添加上即可解决
sql-mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
# 最大连接数设置
max_connections=2000
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
6、执行安装
初始密码为 12 位
[root@dayday bin]# ./mysqld --initialize --user=mysql
7、启动mysql服务
# 拷贝mysql服务,进入mysql目录
[root@dayday mysql]# cp /usr/soft/mysql/support-files/mysql.server /etc/init.d/mysql
# 注册开机启动服务
[root@dayday mysql]# chkconfig --add mysql
[root@dayday mysql]# chkconfig --list
启动mysql服务
[root@dayday mysql]# service mysql start
重要:下图中当我们service mysql start
后会在/tmp
下生成一个mysql.sock文件夹,若没有进入mysql,输入密码后会报错。
8、配置环境变量
vim /etc/profile
添加以下内容
MYSQL_HOME=/usr/soft/mysql
PATH=$PATH:$MYSQL_HOME/bin
export PATH MYSQL_HOME
刷新生效
source /etc/profile
9、进入mysql,修改初始密码
登录
mysql -uroot -p(密码)
修改密码
mysql5
mysql> set PASSWORD=PASSWORD('new password');
mysql8
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
10、开启远程连接权限
mysql> use mysql;
mysql> update user set host='%' where user='root';
刷新
mysql> flush privileges;
11、开启端口
当然你也可以直接关闭防火墙,但是不推荐。
关闭防火墙命令
[root@yizhouiqpl /]# systemctl stop firewalld
开启端口命令
[root@yizhouiqpl /]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
12、测试navicat连接
将之前的sql文件同步到Linux中
-
先创建hims库,再进入hims库执行命令。
mysql> create database hims; mysql> use hims;
-
执行sql文件。
source /home/hims.sql
ps:需要写对路径,可以写成绝对路径c:\x\x 或者 /user/local/… ;如果导出的sql文件直接在mysql的bin目录下,可直接写相对路径
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)