当前位置: 首页 > article >正文

linux之mysql安装

1:mysql安装包下载


下载地址
在这里插入图片描述
在这里插入图片描述

可私信我直接获取安装包

2:linux下wget命令下载


下载地址

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

3:手动安装


将自己的安装包上传到对应的位置
在这里插入图片描述
解压 压缩包 使用命令

 tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

在这里插入图片描述
移动目录到指定位置 使用命令

mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql

在这里插入图片描述
在/usr/local/mysql目录下创建data目录(一定要在这个目录中创建!!)
使用命令

mkdir /usr/local/mysql/data

4:修改mysql目录的下所有的目录及文件夹的用户组和用户的权限。


执行如下命令

chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql

5:如果输入上面命令报错!就说明你没有创建MySQL的用户!(没报错请忽略这一步!)


使用下面命令添加mysql用户

groupadd mysql
useradd -r -g mysql mysql

然后再执行即可
在这里插入图片描述

6:进行编译并初始化mysql


注意:
初始化会出现一个临时密码,一定要记住这个密码!复制保存出来!(后面改密码要用!)
6.1:进入你安装好的mysql的/bin目录

cd  /usr/local/mysql/bin

6.2:开始进行编译和初始化。

./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

在这里插入图片描述
到这一步就算是安装好了!!!但是,你还不能访问它!

7:进入/usr/local/mysql的目录。在这里新建一个my.cnf的文件。


在这里插入图片描述
复制如下数据

[mysqld]

datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8

8:启动mysql服务


使用如下命令

/usr/local/mysql/support-files/mysql.server start

如出现如下的错误信息
Starting MySQL.2022-06-22T06:59:20.270321Z mysqld_safe error: log-error set to ‘/var/log/mariadb/mariadb.log’, however file don’t exists. Create writable for user ‘mysql’.
ERROR! The server quit without updating PID file (/usr/local/mysql/data/VM-20-2-centos.pid).
需要卸载自带的mariadb数据库
使用如下命令查看

yum list installed |grep mariadb

在这里插入图片描述
卸载它 使用命令

yum remove mariadb-libs.x86_64

在这里插入图片描述
重新启动mysql服务
在这里插入图片描述

8:添加mysql 软连接并重启mysql服务。(一步一步来,这是三个命令不是一个!!)


如下图执行三次命令
在这里插入图片描述

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
service mysql restart

9:登录mysql ,并修改你的初始密码!(密码为上面生成的临时密码)

mysql -u root -p

在这里插入图片描述
使用如下命令修改密码

复制下面的命令修改密码:(这里我改的是123456,你们随意!)

set password for root@localhost=password('Wyy123456');

10:开启远程连接!用Navicat界面管理软件去连接)


登录MySQL后:输入下面命令:

use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

最后使用数据库的客服端工具进行链接 如下
在这里插入图片描述
常用的命令
在这里插入图片描述


http://www.kler.cn/news/310740.html

相关文章:

  • pip清华源地址
  • Vue 自定义指令实战
  • Vue 常见的几种通信方式(总结)
  • ShouldSniffAttr解说
  • Linux: debug:dump_stack 实例
  • 极狐GitLab 重要安全版本:17.3.3, 17.2.7, 17.1.8, 17.0.8, 16.11.10
  • C#使用HttpWebRequest下载文件
  • Java通信协议——UDP通信协议,模拟聊天室(完整详解,附有代码)
  • android含有EditText的键盘弹出后界面的正确处理
  • 人工智能 | 基于ChatGPT开发人工智能服务平台
  • 单片机嵌入式编程中常用技术点
  • Python基础 | 在虚拟环境中安装并在指定文件夹中打开Jupyter notebook
  • Java在零工市场中的应用:构建灵活高效的劳动力平台
  • 【算法】局部敏感哈希(LSH):高效解决相似性搜索问题的利器
  • html页面整合vue2或vue3
  • 选择适合你企业发展的服务器
  • 【Java】网络编程:TCP_IP协议详解(IP协议数据报文及如何解决IPv4不够的状况)
  • C++类和对象(4)
  • Linux平台UOS系统摄像头播放
  • 爬虫--翻页tips
  • .Net Gacutil工具(全局程序集缓存工具)使用教程
  • qt-creator-10.0.2之后版本的jom.exe构建和编译速度慢下来了
  • 【Python日志功能】二.高级配置与日志处理器
  • 怎么浏览URL的PDF文件呢
  • 性能测试笔记
  • 【Linux】网络层协议——IP
  • 跨界融合,GIS如何赋能游戏商业——以《黑神话:悟空》为例
  • flutter hive的使用
  • 万兆时代 TCP/IP如何赋能以太网飞跃
  • CentOS 中使用 OpenSSL 查看 SSL 证书详细信息