(第二十一天)

1 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 -xf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar
3 )卸载 maridb
yum -y remov mariadb-libs.x86_64
4 )下载 net-tools
yum -y install net-tools
5 )下载 rpm -ivh mysql-community-server-8.0.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.33-1.el7.x86_64.rpm
按要求一个一个依赖包下载,最后达到 server 软件包成功下载即可
6 )修改配置文件
vim /etc/my.cnf // 添加 explicit_defaults_for_timestamp=true
rm -rf /var/lib/mysql/*
7 )初始化配置 mysql
mysqld --initialize
8 )启动 mysql 服务
systemctl start mysqld.service
9 )设置 mysql 开机自启
systemctl enable mysqld
10 )获得初始化密码
cat /var/log/mysqld.log | grep password
2024-08-02T02:04:03.141224Z 6 [Note] [MY-010454] [Server] A temporary password
is generated for root@localhost: !iI-ht4hXM5,
11 )使用初始密码登陆
mysql -uroot -p
!iI-ht4hXM5,
12 )设置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY
'Root@123456';
mysql 内将密码修改为 Root@123456
13 )修改远程权限
create user 'root'@'%' identified with mysql_native_password by 'Root@123456';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
2 mysql 基础操作
1 )创建库
mysql> create datababse test charset utf8;
Query OK, 1 row affected, 1 warning (0.01 sec)
2 )查看库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
5 rows in set (0.00 sec)
3 )删除库
mysql> drop database hh;
Query OK, 0 rows affected (0.04 sec)
4 )选择使用数据库
mysql> use test;
Database changed
5 )创建表
mysql> create table student(
-> id int not null auto_increment,
-> name varchar(20) not null,
-> passwd varchar(20) not null,
-> primary key (id)
-> )comment = 'us';
Query OK, 0 rows affected (0.05 sec)
6 )查看表
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| student |
| user |
+----------------+
2 rows in set (0.01 sec)
7 )删除表
mysql> drop table student;
Query OK, 0 rows affected (0.03 sec)
8 )查看表结构
mysql> describe 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.01 sec)
9 )查看创建表代码
mysql> show create table user;
+-------+--------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-------------------------------------------+
| Table | Create Table
|
+-------+--------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-------------------------------------------+
| user | CREATE TABLE `user` (
`id` int NOT NULL AUTO_INCREMENT,
`username` varchar(45) NOT NULL,
`password` varchar(45) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `username_UNIQUE` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COMMENT='us' |
+-------+--------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-------------------------------------------+
1 row in set (0.00 sec)
10 )新增列
mysql> alter table user add column realname varchar(20) null after password;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
11 )修改列名
mysql> alter table user change column realname zsxm varchar(20) null default
null;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
12 )删除列
mysql> alter table user drop column zsxm;
Query OK, 0 rows affected (0.04 sec)
Records: 0 Duplicates: 0 Warnings: 0
13 )添加记录
mysql> insert into user(id,username,password) values(5,' 小六 ','xiaoliu'),(6,'
','xiaoqi');
Query OK, 2 rows affected (0.01 sec)
Records: 2 Duplicates: 0 Warnings: 0
14 )查看记录
mysql> select * from user;
+----+----------+----------+
| id | username | password |
+----+----------+----------+
| 1 | 张三 | 123 |
| 2 | 赵六 | zhaoliu |
| 3 | 王五 | wangwu |
| 4 | 李四 | lisi |
| 5 | 小六 | xiaoliu |
| 6 | 小七 | xiaoqi |
+----+----------+----------+
6 rows in set (0.00 sec)
15 )删除记录
mysql> delete from user where username=' 张三 ';
16 )修改记录
mysql> update user set password=123 where username=' 小六 ';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
3 mysql 图示化操作软件使用
打开软件
点击加号 ------------- 输入连接名字(随便) ------------hostname (数据库主机的 ip 地址) -------------------
---ok
点击 mysql02
输入密码
进入软件
如果出现以下页面: 1 、检查防火墙 2 、查看是否为远程授权
  • 20
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第二十二的算法训练营主要涵盖了Leetcode题目中的三道题目,分别是Leetcode 28 "Find the Index of the First Occurrence in a String",Leetcode 977 "有序数组的平方",和Leetcode 209 "长度最小的子数组"。 首先是Leetcode 28题,题目要求在给定的字符串中找到第一个出现的字符的索引。思路是使用双指针来遍历字符串,一个指向字符串的开头,另一个指向字符串的结尾。通过比较两个指针所指向的字符是否相等来判断是否找到了第一个出现的字符。具体实现的代码如下: ```python def findIndex(self, s: str) -> int: left = 0 right = len(s) - 1 while left <= right: if s[left == s[right]: return left left += 1 right -= 1 return -1 ``` 接下来是Leetcode 977题,题目要求对给定的有序数组中的元素进行平方,并按照非递减的顺序返回结果。这里由于数组已经是有序的,所以可以使用双指针的方法来解决问题。一个指针指向数组的开头,另一个指针指向数组的末尾。通过比较两个指针所指向的元素的绝对值的大小来确定哪个元素的平方应该放在结果数组的末尾。具体实现的代码如下: ```python def sortedSquares(self, nums: List[int]) -> List[int]: left = 0 right = len(nums) - 1 ans = [] while left <= right: if abs(nums[left]) >= abs(nums[right]): ans.append(nums[left ** 2) left += 1 else: ans.append(nums[right ** 2) right -= 1 return ans[::-1] ``` 最后是Leetcode 209题,题目要求在给定的数组中找到长度最小的子数组,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值