栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Mysql简单介绍

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mysql简单介绍

Mysql简单介绍 什么是数据库?

存储数据的仓库;
存储数据的服务端叫做数据库服务器。

数据库可以存储哪些数据?

微信聊天记录,QQ聊天记录,购物车网站记录,美团记录,图片等

mysql主要特点

适用于中小规模,关系型数据库系统;
支持linunx,unix,windows等操作平台;
支持PHP,python,java等编程语言;

搭建mysql服务
  • 关闭防火墙禁用SELINUX:
Systemctl stop firewalld
Systemctl disable firewalld

Setenforce 0
Vim /etc/sysconfig/selinux
SELINUX-disabled
:wq
  • 配置yum源
 -将光盘挂载到驱动
mount /dev/cdrom /mnt
echo “mount /dev/cdrom /mnt”  >> /etc/rc.local
chmod +x /etc/rc.local
vim /etc/yum.repos.d/yum.repo
[local_pkg]
name=soft
baseurl=file:///mnt
enabled=1
gpgcheck=0
:wq
yum clean all
yum repolist

搭建mysql 服务器

前面先解压,解压完安装:
yum -y install mysql-community-*.rpm
  • 启动服务并设置开机运行,查看进程和端口:
systemctl start mysqld
systemctl enabled mysqld
查看端口号:
netstat -utnlp | grep 3306
查看进程:
ps -C mysqld
  • 查看连接服务初始密码:
初始密码是随机生成的,每台机器不一样
密码在日志的最后一行
[root@host50 ~]# grep password  /var/log/mysqld.log | tail -1
2021-12-06T01:47:49.262056Z 1 [Note] A temporary password is generated for root@localhost: p.7jr.uy.aiZ
  • 使用初始密码连接服务
说明:初始密码里会有一些特殊符号,有些符号在命令行下是有特殊功能的,
为了使其成为普通字母,要使用单引号把密码引起来
[root@host50 ~]# mysql -uroot -p'p.7jr.uy.aiZ'
  • 修改登陆密码(服务是强制修改密码的,并且修改的密码不能少于8位数,也不能太简单)
mysql>  alter user   root@"localhost" identified by "新密码";
mysql>  alter user   root@"localhost" identified by "123qqq...A";
mysql>  exit; 断开连接
alter user就是强制修改密码的命令
identified后面跟的就是修改的新密码
  • 修改登陆密码
说明:默认的4个库 不允许删除  
库存放的是不同作用的数据 
[root@host50 ~]# mysql  -uroot -p123qqq...A
mysql> show databases;  查看已有的库  
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> exit;

排错:密码错了,密码登不上,没有端口等
直接初始化数据库
[root@host50 ~]# systemctl stop mysqld    #停止服务
[root@host50 ~]# ps -C mysqld           #查看进程
PID  TTY      TIME  CMD             #发现没有了
[root@host50 ~]# netstat -utnlp | grep 3306   #发现端口号也没有了
[root@host50 ~]# rm -rf  /var/lib/mysql/*   #删除数据库目录下所有
[root@host50 ~]# systemctl start mysqld     #接下来重新启动数据库服务
[root@host50 ~]# ls /var/lib/mysql     #发现目录都回来了
[root@host50 ~]# grep password /var/log/mysqld.log | tail -1 #重新查看生成密码
相关参数:

主配置文件:/etc/my.cnf
数据库目录:/var/lib/mysql
默认端口号:3306
进程名:mysqld
传输协议:TCP
错误日志文件:/var/log/mysqld.log

基本操作命令:
mysql> show detabases;显示服务器已有的库(文件夹)
mysql> select user();显示当前登录的用户名和密码
mysql> select version();显示数据库服务软件的版本号
mysql> select database();显示当前所在的库
mysql> use mysql;进入到mysql库里
mysql> show tables;显示所有库下已有的表
密码策略:
数据库管理员连接服务:
[root@host50 ~]# mysql -uroot -p123qqq…A

查看与密码相关配置项:
mysql> show variables like “%password%”;
修改密码的等级和长度
mysql> set global validate_password_policy=0; #修改密码等级为低级
mysql> set global validate_password_length=6; #修改密码最小长度为6个字符
根据新密码策略修改密码
mysql> alter user root@”localhost” identified by “tarena”;
mysql> exit;
使用修改后的密码登录
[root@host50 ~]# mysql -uroot -ptarena
mysql> exit;
永久配置数据库服务重启后依然有效
[root@host50 ~]# vim /etc/my.cnf   #打开主配置文件
[mysqld]     #找到这行,在底下添加
validate_password_policy=0   #密码等级
validate_password_length=6   #密码最小长度
:wq
[root@host50 ~]# systemctl restart mysqld    #重启服务
[root@host50 ~]# mysql -uroot -ptarena    #登录数据库
查看密码策略
mysql> show variables like “%password%”;     #查看与密码相关的配置,%是通配符,like是模糊匹配
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1033472.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号