Linux下的MySQL安装+相关配置

MySQL安装

MySQL下载: MySQL Community Server (Archived Versions) Download

  1. 下载
    默认下载全部MySQL组件

  2. 解压

  3. 上传到服务器

  4. 解压并安装

[root@openmind dev_tools]# rpm -ivh MySQL-server-5.6.45-1.el7.x86_64.rpm # 先安装server
[root@openmind dev_tools]# rpm -ivh MySQL-client-5.6.45-1.el7.x86_64.rpm # 后安装client
  1. 验证是否成功
mysql启动命令:service mysql start
mysql关闭命令:service mysql stop
mysql重启命令:service mysql restart
  1. 设置root管理员密码
    在安装过程中MySQL会生成一个随机密码:

    查看:
vim /root/.mysql_secret

重新设置root账户密码 -> 参考连接: https://www.cnblogs.com/mmzs/p/12495070.html

MySQL基本知识

> [root@openmind ~]# ps -ef|grep mysql
root 1124 1 0 16:16 pts/0 00:00:00 /bin/sh /usr/bin/mysqld_safe
--datadir=/var/lib/mysql # MySQL数据存放目录
--pid-file=/var/lib/mysql/openmind.pid # MySQLpid文件目录
mysql 1233 1124 0 16:16 pts/0 00:00:00 /usr/sbin/mysqld
--basedir=/usr --datadir=/var/lib/mysql # MySQL安装目录
--plugin-dir=/usr/lib64/mysql/plugin
--user=mysql --log-error=openmind.err
--pid-file=/var/lib/mysql/openmind.pid
root 1280 1036 0 16:28 pts/0 00:00:00 grep --color=auto mysql
目录路径 目录功能
--basedir=/usr MySQL安装目录
--datadir=/var/lib/mysql MySQL数据存放目录
--pid-file=/var/lib/mysql/openmind.pid MySQL的pid文件目录
/usr/share/mysql 配置文件
/usr/bin 命令目录(mysqladmin、mysqldump)
/etc/init.d/mysql mysql启停脚本
/var/lib/mysql 日志文件

MySQL配置文件

my-huge.cnf 高端服务器 1-2G内存
my-large.cnf 中等规模
my-medium.cnf 一般
my-small.cnf 较小
但是,以上配置文件mysql默认不能识别,默认只能识别 /etc/my.cnf
采用 my-huge.cnf :
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
注意:mysql5.5默认配置文件/etc/my.cnf;Mysql5.6 默认配置文件/etc/mysql-default.cnf

MySQL编码设置


统一编码设置: utf-8
设置编码(更改配置文件): vi /usr/my.cnf (其他可能: vi /etc/my.cnf

[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
character_set_client=utf8
collation_server=utf8_general_ci

重启MySQL后:

MySQL逻辑分层:

InnoDB: 事务优先(适合高并发操作,行锁)
MyISAM: 性能优先(表锁)

【查询数据库有哪些引擎】

【查询数据库当前使用的引擎】

【指定数据库对象的引擎】

mysql> CREATE TABLE tb_temp(
-> id INT(4) AUTO_INCREMENT,
-> name VARCHAR(5),
-> dept VARCHAR(5),
-> PRIMARY KEY(id)
-> )ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.28 sec)
* 存储引擎 ENGINE=MyISAM
* 自增步长 AUTO_INCREMENT=1
* 表的字符集 CHARSET=utf8

常用命令

【DBMS相关】
status: 显示当前MySQL系统、指定数据库、表的信息
查看当前mysql版本: mysqladmin --version
MySQL清屏:Ctrl + L, system clear
显示当前MySQL版本:SELECT VERSION();
显示当前系统时间:SELECT CURRENT_DATE();/SELECT CURRENT_TIME();
mysql> SELECT CONCAT(CURRENT_DATE(), " " , CURRENT_TIME());
+----------------------------------------------+
| CONCAT(CURRENT_DATE(), " " , CURRENT_TIME()) |
+----------------------------------------------+
| 2021-06-25 00:13:12 |
+----------------------------------------------+
【备份和恢复】
mysqldump -u root -p dbname > dbname.sql # 备份整个数据库(包含表结构和数据)
mysqldump -u root -p -d dbname > dbname.sql # 备份整个数据库表结构,不包含数据
myqsldump -u root -p dbname tablename > tablename.sql # 备份某个具体的表(包含结构和数据)
mysqldump -u root -p -d dname tablename > tablename.sql # 备份某个具体的表(只包含结构)
mysqladmin -u root -p create dbname # 恢复数据库步骤1:创建数据库
mysql -u root -p dbname < dbname.sql # 恢复数据库步骤2:恢复数据
【数据表相关】
数据表重命名:RENAME TABLE old_table_name TO new_table_name;
复制表结构: CREATE TABLE new_table LIKE old_table;
复制表数据:INSERT INTO new_table SELECT * FROM old_table;
posted @   Felix_Openmind  阅读(101)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
*{cursor: url(https://files-cdn.cnblogs.com/files/morango/fish-cursor.ico),auto;}
点击右上角即可分享
微信分享提示