Mysql环境部署

一、centos7 中安装 mysql 8.x

1、下载安装包

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar

2、解压

tar -zxvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar

3、卸载mariodb

yum remove -y *mariadb*

4、依次安装依赖包(libs,client,common,server)

yum -y install mysql-community-common-8.0.33-1.el7.x86_64.rpm

yum install mysql-community-client-8.0.33-1.el7.x86_64.rpm

yum install mysql-community-libs-8.0.33-1.el7.x86_64.rpm

yum install -y mysql-community-server-8.0.33-1.el7.x86_64.rpm

5、初始化配置mysqlh

vim /etc/my.cnf

mysqld

explicit_defaults_for_timestamp=tree

mysqld -initialize

6、启动mysql服务

systemctl start mysqld

systemctl enable mysqld #开机启动mysql服务

7、获得初始密码

cat /var/log/mysqld.log|grep password

8、初始密码登陆

mysql -uroot -p Zhang@2002

9、设置密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Zhang@2002';

二、数据库操作

1、数据库对象

2、数据库的操作

1.数据库系统 DBMS

2.数据库 DB

3.表 table

4.记录 record

5.字段 feild

(1)查看数据库

select host,user from mysql,user;

show databases;

(2)创建库

mysql> create datababse test charset utf8;

Query OK, 1 row affected, 1 warning (0.01 sec)

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

| test |

+--------------------+

5 rows in set (0.00 sec)

(3)查看库

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

4 rows in set (0.01 sec)

3、表的操作

(1)选择表

mysql> use mysql;

Reading table information for completion of table and

column names

You can turn off this feature to get a quicker startup

with -A

Database changed

(2)查看表

mysql> show tables;

+------------------------------------------------------+

| Tables_in_mysql |

+------------------------------------------------------+

| columns_priv |

| component |

| db |

| default_roles |

| engine_cost |

| func |

| general_log |

| global_grants |

| gtid_executed |

| help_category |

| help_keyword |

| help_relation |

| help_topic |

| innodb_index_stats |

| innodb_table_stats |

| ndb_binlog_index |

| password_history |

| plugin |

| procs_priv |

| proxies_priv |

| replication_asynchronous_connection_failover |

| replication_asynchronous_connection_failover_managed |

| replication_group_configuration_version |

| replication_group_member_actions |

| role_edges |

| server_cost |

| servers |

| slave_master_info |

| slave_relay_log_info |

| slave_worker_info |

| slow_log |

| tables_priv |

| time_zone |

| time_zone_leap_second |

| time_zone_name |

| time_zone_transition |

| time_zone_transition_type |

| user |

+------------------------------------------------------+

38 rows in set (0.01 sec)

(3)创建表

mysql> CREATE TABLE `test`.`user` (

-> `id` INT NOT NULL AUTO_INCREMENT,

-> `username` VARCHAR(45) NOT NULL,

-> `password` VARCHAR(45) NOT NULL,

-> PRIMARY KEY (`id`),

-> UNIQUE INDEX `username_UNIQUE` (`username` ASC)

VISIBLE)

-> COMMENT = 'us';

mysql> show tables;

+----------------+

| Tables_in_test |

+----------------+

| user |

| user0 |

+----------------+

(4)删除表

mysql> show tables;

+----------------+

| Tables_in_test |

+----------------+

| user |

| user0 |

+----------------+

2 rows in set (0.00 sec)

mysql> drop table user0;

Query OK, 0 rows affected (0.01 sec)

mysql> show tables;

+----------------+

| Tables_in_test |

+----------------+

| user |

+----------------+

1 row in set (0.01 sec)

新增列

ALTER TABLE `test`.`user`

ADD COLUMN `realname` VARCHAR(45) NULL AFTER `password`;

mysql> desc user;

+----------+-------------+------+-----+---------+---------

-------+

| Field | Type | Null | Key | Default | Extra

|

+----------+-------------+------+-----+---------+---------

-------+

| id | int | NO | PRI | NULL |

auto_increment |

| username | varchar(45) | NO | UNI | NULL |

|

| password | varchar(45) | NO | | NULL |

|

| realname | varchar(45) | YES | | NULL |

|

+----------+-------------+------+-----+---------+---------

-------+

4 rows in set (0.01 sec)

修改列名

mysql> ALTER TABLE `test`.`user`

-> CHANGE COLUMN `realname` `zsxm` VARCHAR(45) NULL

DEFAULT NULL ;

Query OK, 0 rows affected (0.02 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> desc user;

+----------+-------------+------+-----+---------+---------

-------+

| Field | Type | Null | Key | Default | Extra

|

+----------+-------------+------+-----+---------+---------

-------+

| id | int | NO | PRI | NULL |

auto_increment |

| username | varchar(45) | NO | UNI | NULL |

|

| password | varchar(45) | NO | | NULL |

|

| zsxm | varchar(45) | YES | | NULL |

|

+----------+-------------+------+-----+---------+---------

-------+

删除列

mysql> ALTER TABLE `test`.`user`

-> DROP COLUMN `zsxm`;

Query OK, 0 rows affected (0.01 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> desc user;

+----------+-------------+------+-----+---------+---------

-------+

| Field | Type | Null | Key | Default | Extra

|

+----------+-------------+------+-----+---------+---------

-------+

| id | int | NO | PRI | NULL |

auto_increment |

| username | varchar(45) | NO | UNI | NULL |

|

| password | varchar(45) | NO | | NULL |

|

+----------+-------------+------+-----+---------+---------

-------+

3 rows in set (0.00 sec)

4、记录的操作

(1)新增

insert into 表名(字段名列表) values (字段值列表)

(2)删除

delete from user where 条件

(3)修改

zhangsan的密码修改为123

相关推荐
练小杰1 天前
【Mysql-installer-community-8.0.26.0】Mysql 社区版(8.0.26.0) 在Window 系统的默认安装配置
数据库·sql·mysql·adb·配置文件·mysql安装·关系型数据库
袁美丽..1 天前
Android studio的adb和终端的adb互相抢占端口
android·adb·android studio
fatiaozhang95272 天前
浪潮CD1000-移动云电脑-RK3528芯片-2+32G-安卓9-2种开启ADB ROOT刷机教程方法
android·网络·adb·电脑·电视盒子·刷机固件·机顶盒刷机
黎宇幻生2 天前
Java全栈学习笔记30
android·adb
今人不见古时月,今月曾经照古人3 天前
将 Android 设备的所有系统日志(包括内核日志、系统服务日志等)完整拷贝到 Windows 本地
windows·adb
zhangphil4 天前
Android adb shell命令分析应用内存占用
android·adb
华农第一蒟蒻4 天前
Elasticsearch赋能3D打印机任务统计分析
java·大数据·spring boot·后端·elasticsearch·adb·maven
一个CCD4 天前
MySQL主从复制之进阶延时同步、GTID复制、半同步复制完整实验流程
android·mysql·adb
独行soc6 天前
2025年渗透测试面试题总结-42(题目+回答)
android·数据库·安全·adb·面试·渗透测试·sqlite
高级测试工程师欧阳6 天前
Mac上如何安装mysql
mysql·adb