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=utf8
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录(需要修改)
basedir=/usr/soft/mysql
# 设置mysql数据库的数据的存放目录(需要修改)
datadir=/usr/soft/mysql/data
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[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目录下,可直接写相对路径

posted @ 2022-07-09 18:35  村上春树的叶子  阅读(63)  评论(0编辑  收藏  举报