首页 > 数据库 >【Mysql】Linux安装Mysql

【Mysql】Linux安装Mysql

时间:2022-12-25 21:13:52浏览次数:59  
标签:-- data Mysql Linux usr mysql root 安装

 目录:

   1、检查是否已安装Mysql

   2、官网下载MySQL安装包

   3、上传mysql安装包并解压 --> 移动并修改文件名

   4、先检查是否有mysql用户组和mysql用户,没有就添加有就忽略

     5、创建数据目录并赋予权限

   6、初始化Mysql  --> 开启ssl安全连接

   7、修改系统配置

   8、启动Mysql

   9、登录MySQL并修改root密码

  10、quit  退出Mysql --> 验证MySQL是否安装成功

  11、拓展

    (1)设置密码策略

     (2)mysql禁止远程root登陆

     (3)给某个用户授权某个数据库

 

1、查看是否已经安装Mysql,如果没有直接进入【2】  

rpm -qa | grep mysql

如果像上边截图那样有安装mysql,则要进行删除,使用下面的清除命令进行删除mysql【小编安装完mysql,使用查看命令依然未发现有安装mysql,目前不太清除为什么】

# xxx代表要删除的文件全名
rpm -e xxx

2、官网下载MySQL安装包

官网地址:https://downloads.mysql.com/archives/community/

 3、上传mysql安装包并解压 --> 移动并修改文件名

tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
mv /data/software/mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql

4、先检查是否有mysql用户组和mysql用户,没有就添加有就忽略

groups mysql 

添加用户组和用户 groupadd mysql && useradd -r -g mysql mysql 

 5、创建数据目录并赋予权限

mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql

 6、初始化Mysql  --> 开启ssl安全连接                

cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql # 初始化Mysql
bin/mysql_ssl_rsa_setup --datadir=/data/mysql # 开启ssl安全连接

 注意:此处需要记录生成的临时密码,如上文结尾处的:V39Og4fzms-.     【如果没记住可以去 cat /data/mysql/mysql.err 查看临时密码】

7、修改系统配置

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
vim /etc/my.cnf 输入以下代码
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
# 编码配置
character_set_server=utf8

[mysqld_safe]
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid

# 密码验证插件
plugin-load-add=validate_password.so
# 服务运行过程中不可删除插件
validate-password=FORCE_PLUS_PERMANENT

# 免密登陆
# skip-grant-tables

# 数据行更新时,timestamp类型字段不更新为当前时间
explicit_defaults_for_timestamp=true # Disabling symbolic-links is recommended to prevent assorted security risks # 建议禁用符号链接,防止各类安全风险 symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd

  Mysql启动脚本修改

vim /etc/init.d/mysql   增加以下内容:
basedir=/usr/local/mysql
datadir=/data/mysql

8、启动Mysql

cd /usr/local/mysql/bin  
service mysql start

9、登录MySQL并修改root密码

# 登录mysql 
mysql -hlocalhost -uroot -p
# 如果出现:-bash: mysql: command not found
# 执行:ln -s /usr/local/mysql/bin/mysql /usr/bin 【没有出现就不用执行】
# 输入第6步生成的临时密码

 登录mysql成功页面

 修改root密码【设置密码策略详见https://blog.csdn.net/Ahuuua/article/details/125359010

set global validate_password_policy=0;                              #修改validate_password_policy参数的值
set global validate_password_length=1;                              #修改密码长度参数
alter user 'root'@'%' identified by '123456';                       #设置root账号的密码
grant all privileges on *.* to 'root'@'%' identified by '123456';   #设置所有远程都可以连接数据库
flush privileges;                                                   #刷新mysql的系统权限

10、quit  退出Mysql --> 验证MySQL是否安装成功

(1)打开防火墙指定端口

(2)如果用的云服务器,还需要打开指定的安全组【可参考:https://www.cnblogs.com/hwh000/p/16168668.html】

(3)使用数据库连接工具进行连接

 11、拓展

(1)MySQL5.7 设置密码策略(等保三级密码改造)

(2)禁止mysql+root,mysql禁止远程root登陆 (转)

(3)mysql 数据库授权(给某个用户授权某个数据库)

 

小编不易,安装完,可否来个三连,赏个赞也是好的呀!!!

 

博客参考:

Linux安装MySQL详细教程(图文教程):https://www.cnblogs.com/caoyunpu/p/16660871.html

Linux 安装Mysql 详细教程(图文教程):https://blog.csdn.net/bai_shuang/article/details/122939884

标签:--,data,Mysql,Linux,usr,mysql,root,安装
From: https://www.cnblogs.com/hwh000/p/17003854.html

相关文章

  • Linux学习目录
    超哥带你学linuxDay1:(1)​​linux博客内容地址(2):​​服务器核心知识​​(3)​​linux入门介绍知识​​(4)​​vmware系统安装知识(5)​​远程连接linux知识今日作业:1.服......
  • 巨蟒python全栈开发linux之centos6
    1.nginx复习1.nginx是什么nginx是支持反向代理,负载均衡,且可以实现web服务器的软件在129服务器中查看,我们使用的是淘宝提供的tengine,也是一种nginx服务器我们下载的是tengi......
  • 源码编译安装httpd
     1.基础环境准备1.1创建一个系统用户 [root@node2~]#useradd-r-M-s/sbin/nologinapache [root@node2~]#idapache uid=299(apache)gid=299(apache)gro......
  • Linux下进程间通信概述
    Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的集合SystemVIPC(贝尔实验室)和socket的进程间通信机制(BSD)的优势 Unix进程间通信(IPC)方式包括......
  • Linux守护进程
       守护进程,也就是通常所说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件 ......
  • Mysql数据库--启航
    Hello,我是CoderBug,今天我们来了解一下当前的主流数据库之一--Mysql数据库.1.Mysql数据库起源MySQL是一种开源的关系型数据库管理系统,由瑞典MySQLAB公司开发,目前已被Oracl......
  • httpd编译安装
    httpd编译安装基础环境准备[root@liuquanyu~]#dnf-yinstallgccgcc-c++makewgetLastmetadataexpirationcheck:2:28:48agoonTue13Dec202206:32:26PM......
  • Mysql 数据库中存储的年月日时分表与传入参数年月日做相等筛选
    数据库中存储的时间如下  场景:参数传递只到年月日,此时我们又想让sql走上这个c_time的索引,我们这时就没法用date()函数解决方案:sql中参数传递成一个范围,比如我们现在需......
  • Linux中文件及文件描述符
    对于Linux而言,所有对设备和文件的操作都是使用文件描述符来进行的。文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程打开文件的记录表。当打开一个现存文......
  • manjaro安装gnome桌面环境
     步骤1.在运行以下教程之前,请确保我们的系统是最新的:sudopacman-Syu步骤2.在Manjaro20上安装GNOME桌面。 现在我们通过执行以下命令来安装GNOME包 ......