您现在的位置是:网站首页> 编程资料编程资料
MySQL8数据库安装及SQL语句详解_Mysql_
2023-05-26
428人已围观
简介 MySQL8数据库安装及SQL语句详解_Mysql_
MySQL8数据库安装
一、Windows 环境下安装
A、下载 MySQL
Select Operating System:Microsoft Windows
B、解压并配置MySQL环境变量
MYSQL_HOME: C:\MySQL\mysql-8.0.22-winx64
C、在解压根目录创建my.ini配置文件
[mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=C:/MySQL/mysql-8.0.22-winx64 # 设置mysql数据库的数据的存放目录 datadir=C:/MySQL/mysql-8.0.22-winx64\data # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为utf8 character-set-server=utf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用 “mysql_native_password” 插件认证 default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8mb4 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 # 设置mysql客户端连接服务端时默认使用的字符集 default-character-set=utf8mb4
D、安装 MySQL (以下操作必须是管理员身份)
- 初始化MySQL
mysqld --defaults-file=C:\MySQL\mysql-8.0.22-winx64\my.ini --initialize --console
注意:复制保存 MySQL初始化密码 fVdpg:bM9pAk
- 安装MySQL服务
mysqld --install mysql8
- 启动MySQL服务
net start mysql8
E、登录、修改密码
- 登录 MySQL
mysql -u账号 -p密码
使用上面方式无法登录的解决方案
1、停止 mysql8
net stop mysql82、无密码启动
mysqld --console --skip-grant-tables --shared-memory3、前面窗口不能关闭,再开启一个新的窗口进行无密码登录
mysql -u root -p4、清空密码
update mysql.user set authentication_string='' where user='root' and host='localhost;'5、刷新权限
plush privileges;6、重新启动 mysql 服务,再以无密码登录 mysql
- 登录后使用MySQL修改密码
ALTER USER root@localhost IDENTIFIED BY '123456';
- 开启远程访问
CREATE USER 'root' @'%' IDENTIFIED BY '123456'; -- 这一步执行失败也没关系 GRANT ALL ON *.* TO 'root' @'%'; # alter user 'root'@'%' identified with mysql_native_password by '123456'; FLUSH privileges;
二、Linux 环境下安装
A、下载 MySQL
Select Operating System:Source Code
Select OS Version:Generic Linux (Architecture Independent)
快捷下载:mysql-8.0.22.tar.gz
B、把下载的 MySQL 压缩包上传到 Linux 服务器
C、解压mysql-8.0.22.tar.gz
tar -zxvf mysql-8.0.22.tar.gz
D、把解压后的文件移动到 /usr/local 目录下
mv mysql-8.0.22 /usr/local/mysql
E、添加MySQL组合用户 (默认会添加,没有添加就手动添加)
groupadd mysql useradd -r -g mysql mysql
F、进入 /usr/local/mysql 目录,修改相关权限
cd /usr/local/mysql chown -R mysql:mysql ./
G、MySQL初始化操作,记录临时密码
cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
注意:复制保存 MySQL初始化密码 fVdpg:bM9pAk
H、创建MySQL配置文件 /etc/my.cnf
cd /etc vi my.cnf
my.cnf
[mysqld] port = 3306 basedir=/usr/local/mysql datadir=/usr/local/mysql/data max_connections=200 max_connect_errors=10 character-set-server=utf8mb4 default-storage-engine=INNODB default_authentication_plugin=mysql_native_password [mysql] default-character-set=utf8mb4 [client] port=3306 default-character-set=utf8mb4
I、启动MySQL服务
cd /usr/local/mysql/support-files ./mysql.server start
J、通过临时密码登录MySQL并修改密码
cd /usr/local/mysql/bin ./mysql -u root -p生成的临时密码 ALTER USER 'root' @'localhost' IDENTIFIED BY '123456';
K、开启远程访问
CREATE USER 'root' @'%' IDENTIFIED BY '123456'; -- 这一步执行失败也没关系 GRANT ALL ON *.* TO 'root' @'%'; FLUSH privileges;
MySQL 数据库操作
数据库操作
创建数据库
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
查询数据库
-- 查询所有数据库 SHOW DATABASES; -- 查询数据库建表时的sql脚本 SHOW CREATE DATABASE db_name;
删除数据库
DROP DATABASE db_name;
修改数据库
-- 修改数据库的字符编码和排序方式 ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
选择数据库
USE db_name;
设置操作的编码格式
SET NAMES utf8;
表操作
创建表
CREATE TABLE tb_name (建表的字段、类型、长度、约束、默认、注释)
约束
- 非空
NOT NULL - 非负
UNSIGNED - 主键
PRIMARY KEY - 自增
AUTO_INCREMENT - 默认
DEFAULT - 注释
COMMENT
-- 数据库存在就删除 DROP DATABASE IF EXISTS testdb; -- 创建数据库的操作 CREATE DATABASE IF NOT EXISTS testdb; -- 使用数据库 USE testdb; -- 数据表存在就删除 DROP TABLE IF EXISTS testdb; -- 创建表的操作 CREATE TABLE IF NOT EXISTS tb_test ( test_id INTEGER ( 10 ), test_name VARCHAR ( 50 ) );
-- 使用数据库 USE testd
相关内容
点击排行
本栏推荐
