1.Rocky Linux9
1.新建文件夹/opt/mysql,并cd进去
语法:dnf install 软件包 -y 安装软件
dnf install mysqld -y
dnf install mysqld.server -y
区分两个名字,别踩坑
mysql→ 客户端(仅仅是连接工具,没有数据库服务!)mysql-server→服务端(数据库本体,我们要装这个)
举个例子
只装 mysql: 你只有登录命令mysql,但是没有 mysqld 服务,无法启动数据库。
2.安装结束之后,依次执行
# 启动数据库 systemctl start mysqld
# 设置开机自动启动
systemctl enable mysqld
# 查找初始临时密码 grep 'temporary password' /var/log/mysqld.log
3.查到密码后登录密码
mysql -uroot -p
4.登录进去之后可以修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
小总结: Linux 安装数据库记住:装服务端必须带 server!
5.如果你后面需要远程连接(MobaXterm、本地 Navicat 连接)
登录 MySQL 执行:(比如我的密码是Root@123456)
CREATE USER 'root'@'%' IDENTIFIED BY 'Root@123456'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Root@123456'; FLUSH PRIVILEGES;
6.放行防火墙 3306 端口(防火墙开启的状态下,关闭的话就不用)
查看防火墙状态:systemctl status firewal
开放端口:firewall-cmd --permanent --add-port=端口(3306)/tcp
让防火墙端口生效:firewall-cmd --reload
2.适用centos7
- 新建文件夹/opt/mysql,并cd进去
- 运行wget http://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar,下载mysql安装包
PS:centos7.6自带的类mysql数据库是mariadb,会跟mysql冲突,要先删除。
- 运行tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
- 运行rpm -qa|grep mari,查询mariadb相关安装包
- 运行rpm -e --nodeps mariadb-libs,卸载
- 然后开始真正安装mysql,依次运行以下几条
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
- 运行systemctl start mysqld.service,启动mysql
- 然后开始设置root用户密码
Mysql自动给root用户设置随机密码,运行grep "password" /var/log/mysqld.log可看到当前密码
Linux 服务名称后缀的 d 是 daemon(守护进程)缩写,代表常驻后台运行的程序。mysqld是 MySQL 后台服务,mysql是客户端登录工具;firewalld是防火墙后台服务,firewall-cmd是防火墙操作命令。