mysql新建用户

ubuntu中mysql的操作和安装

给你一囗甜甜゛ 提交于 2020-04-07 05:27:42
  ubuntu上安装mysql非常简单只需要几条命令就可以完成。    1. sudo apt-get install mysql-server   2. sudo apt-get isntall mysql-client   3. sudo apt-get install libmysqlclient-dev   登陆mysql数据库可以通过如下命令:   mysql -u root -p 使用mysqladmin 命令设置用户密码: mysqladmin -u root password "passwd" MySQL添加用户、删除用户与授权 MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户   1.1 登录MYSQL:   mysql -u root -p   密码   1.2 创建用户:    mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));   这样就创建了一个名为:test 密码为:1234 的用户。    注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%"

mysql 密码重置

醉酒当歌 提交于 2020-04-07 05:02:12
1.在命令行运行: taskkill /f /im mysqld.exe 下面的操作是操作mysql中bin目录下的一些程序,如果没有配置环境变量的话,需要切换到mysql的bin 目录下执行如下语句。不然无效 2.继续在命令行运行: mysqld --skip-grant-tables 3.新开一个命令行运行:mysql -u root (如果没有配置mysql的bin环境变量的话需要切换到bin目录下执行此语句) 如果不想改密码,只是想看原来的密码的话。可以在命令行执行这个语句 select host,user,password from mysql.user;//即可查看到用户和密码 如果要修改密码的话,在命令行下执行下面的语句 update mysql.user set password=password('密码') where user='root'; delete from mysql.user where user='';  ← 删除匿名用户 FLUSH PRIVILEGES; 完成这些操作后,继续在命令行运行 taskkill /f /im mysqld.exe //安全着想,先结束,因为现在这样是可以用mysql -u root 直接登录的 net start mysql//启动mysql服务 1.新建用户。 //登录MYSQL @>mysql -u root

数据库“长连接”与“短连接”

只愿长相守 提交于 2020-04-05 20:51:03
什么是长连接? 其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。 通常的短连接操作步骤是: 连接-》数据传输-》关闭连接 ; 而长连接通常就是: 连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连接 ; 这就要求长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了 什么时候用长连接,短连接? 长连接主要用于在 少数 客户端与服务端的 频繁 通信,因为这时候如果用短连接频繁通信常会发生Socket出错,并且频繁创建Socket连接也是对资源的浪费。 但是对于服务端来说,长连接也会耗费一定的资源,需要专门的线程(unix下可以用进程管理)来负责维护连接状态。 总之,长连接和短连接的选择要视情况而定。 首先,如果使用了长连接而长期没有对数据库进行任何操作,那么在timeout值后,mysql server就会关闭此连接,而客户端在执行查询的时候就会得到一个类似于“MySQL server has gone away“这样的错误。 在使用mysql_real_connect连接数据库之后,再使用mysql_options( &mysql, MYSQL_OPT_RECONNECT, … ) 来设置为自动重连。这样当mysql连接丢失的时候,使用mysql_ping能够自动重连数据库

MySQL5.7.25解压版安装教程

烂漫一生 提交于 2020-04-05 17:36:07
1.下载对应的zip包 2.选择合适的安装路径,并记录解压的路径 本人的是 D:\\MySQL\\mysql-5.7.25-winx64 3.配置环境变量,添加变量名path,并在下方的变量值框中输入mysql bin根路径 我的是 D:\\MySQL\\mysql-5.7.25-winx64\bin 4.新建my.ini文件,并放在mysql根目录(我的是D:\\MySQL\\mysql-5.7.25-winx64\\mysql-5.7.25-winx64) 注意路径用\\而不是\ 配置系统环境:打开环境变量设置,在用户变量(系统变量)新建MYSQL_HOME变量,值为D:\MySQL\mysql-5.7.25-winx64 在用户环境变量(系统变量)新建Path变量,组、值为%MYSQL_HOME%\bin即可; [mysqld] port = 3306 basedir=D:\\MySQL\\mysql-5.7.25-winx64 datadir=D:\\MySQL\\mysql-5.7.25-winx64\\data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

MySQL基础语句

允我心安 提交于 2020-04-03 10:36:14
查看语句 查看所有数据库 show databases; 查看表结构 desc table_name; 查看库中所有表 show tables; 查看建表语句 show create table <table_name> ; 新建表语句 新建表: create table user( id int unsigned not null auto_increment comment '用户id', uesr_name varchar(20) not null comment '用户名', email varchar(50) not null comment '用户邮箱', age tinyint unsigned not null comment '用户年龄', fee decimal(10,2) not null default 0.00 comment '用户余额', created_at timestamp not null comment '注册时间', primary key(id) ); 字译说明 unsigned:无符号 tinyint:最小int decimal:准确,不四舍五入 timestamp:时间戳 comment:备注 DDL: alter table 修改表操作 alter table 表名 modify 列名 列类型 --修改改列类型 alter

MySQL replication

£可爱£侵袭症+ 提交于 2020-04-03 04:29:53
binlog binlog_format cang.baidu.com change master checklist clone session default-character-set du fdatasync fedora frm fsync hatemysql.com heartbeat innobackupex-1.5.1 innodb innodb_flush_log_at_trx_commit linux lock timeout log group capacity loose modprobe mount multi-master multi schema my.cnf mysql mysqlbinlog mysqld_multi option modifiers pickup112.bulog.cn replication secure CRT select into outfile solaris squid ssh ssh_config statement sync_binlog ubuntu VIP bond weave xmark xtrabackup 主备备的两个备机转为双master时出现的诡异slave lag问题 有三台MySQL服务器,a,b和c,复制关系为 a -> b -> c。a,b,c的server_id分别为1,2,3

centos8安装搭建php环境

我们两清 提交于 2020-04-02 20:16:14
window/centos双系统安装完成之后,接下来在centos上搭建php的环境。 网上也有很多安装的教程,其实都一个样,以下我直接使用yum安装。默认都是安装最新版本。 安装apache: yum install httpd //配置ServerName//将#ServerName www.example.com:80修改为ServerName localhost:80 vi /etc/httpd/conf/httpd.conf //启动apache: systemctl start httpd ///查看安装版本: (我的是apache/2.4.37) httpd -v //设置开机启动: systemctl enable httpd 安装mysql: yum install mysql mysql-server //启动mysql systemctl start mysqld.service //设置root密码为123456 mysqladmin -u root password 123456 //后续如果需要修改root密码 alter user 'root'@'%' identified with mysql_native_password by '新密码’; //登录mysql mysql -u root -p //需要输入密码 //设置远程可访问 grant

Mysql实战45讲学习详情----一条SQL查询语句是如何执行的?

人走茶凉 提交于 2020-04-02 19:26:10
大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 select * from T where ID=10; 这条查询语句的执行过程: 外部层:   用户与server层交互的媒介     一.客户端【用于连接数据库,输入命令/语句】       界面化连接数据库       输入 select * from T where ID=10; server层:   Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。     二.连接器【连接器负责跟客户端建立连接、获取权限、维持和管理连接。】       输入连接命令认证身份--mysql -h$ip -P$port -u$user -p         认证通过:连接器会到权限表里查询帐号权限              P:之后所有的权限判断逻辑都会依赖此时读到的权限               这意味着,一个用户成功建立连接后,即使你用管理员账号对这个用户的权限做了修改,也不会影响已经存在连接的权限。修改完成后,只有再新建的连接才会使用新的权限设置。         认证失败:Access denied for user      

Linux下安装MySQL的tar.gz包

时光总嘲笑我的痴心妄想 提交于 2020-03-27 10:52:21
以root用户登录待安装的服务器。 上传软件包并解压。 以root用户通过sftp/ftp工具上传“mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz”软件包到“/opt”目录 。 进入opt目录,并解压缩软件包。 # cd /opt/ # tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 将解压后目录改名为mysql。 # mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql 安装和初始化MySQL。 创建用户和用户组,并进行授权。 添加mysql组。 # groupadd mysql 添加mysql用户。 # useradd -d /home/mysql -s /bin/bash -g mysql -m mysql 把mysql目录授权给mysql用户。 # chown -R mysql:mysql /opt/mysql 在数据盘目录下(如/data01),创建mysql-data目录及子目录tmp。 # mkdir /data01/mysql-data # mkdir /data01/mysql-data/tmp # mkdir /data01/mysql-data/log 把mysql-data目录及子目录授权给mysql组中的mysql用户。 #

Python基础之MySQL

只愿长相守 提交于 2020-03-26 07:45:18
MySQL 学习目录 Python DB-API Python操作mysql MySQL事务 0x01 Python DB-API 使用流程 * 引入API模块 * 获取与数据连接 * 执行SQL语句和存储过程 * 关闭数据库连接 0x02 Python操作mysql 安装包 * MySQLdb用于Python链接MySQl数据库接口。实现Python数据库API * 基于MySQL C API上建立连接 安装MySQL依赖包 * Example: ``` yum install -y python-devel yum install -y mysql-devel yum install -y gcc ``` pip 安装 MySQLdb * MySQLdb只适用python2 * python3之后不支持MySQLdb,使用pymysql包 * python3使用pymysql * Example: Python2 ``` pip search mysqldb ``` * Example: Python3 ``` pip search pymysql pip install pymysql ``` Python操作MySQL * Example: Python操作mysql完整过程 ``` # 创建链接 conn = pymysql.connect( host = '127.0