GVKun编程网logo

MySQL 创建数据库与用户(mysql创建数据库和用户)

3

对于MySQL创建数据库与用户感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解mysql创建数据库和用户,并且为您提供关于Can''tconnecttolocalMySQLserverthr

对于MySQL 创建数据库与用户感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解mysql创建数据库和用户,并且为您提供关于Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)、Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''、CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’、centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?的宝贵知识。

本文目录一览:

MySQL 创建数据库与用户(mysql创建数据库和用户)

MySQL 创建数据库与用户(mysql创建数据库和用户)

 

root 远程访问授权

mysql> SHOW DATABASES;

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

| Database           |

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

| information_schema |

| mysql              |

| performance_schema |

| sys                |

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

4 rows in set (0.00 sec)

 

mysql> use mysql;

Database changed

 

-- 允许在 Liang-PC 上以 root/123456 登录

mysql> grant all privileges on *.* to ''root''@''Liang-PC'' identified by ''123456'' with grant option;

Query OK, 0 rows affected, 1 warning (0.02 sec)

 

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

 

mysql> select host,user from user;

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

| host      | user          |

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

| liang-pc  | root          |

| localhost | mysql.session |

| localhost | mysql.sys     |

| localhost | root          |

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

4 rows in set (0.00 sec)

MySQL Workbench 8.0 CE

Ctrl+Enter  运行当前语句

 

 

#查询数据库连接

show full processlist;

show status like ''%Max_used_connections%'';

show status like ''%Threads_connected%''; #当前连接数

show status like ''%table_lock%''; #表锁定

show status like ''innodb_row_lock%''; #行锁定

show status like ''%qcache%'';  #查询缓存情况

show variables like "%query_cache%";

SHOW STATUS LIKE ''Qcache%'';

show variables like "%binlog%";

show status like ''Aborted_clients''; #由于客户没有正确关闭连接已经死掉,已经放弃的连接数量

show variables like ''%max_connections%''; #查看最大连接数量

show variables like ''%timeout%''; #查看超时时间

show variables like ''log_%'';  #查看日志是否启动

mysql 注释符

单行注释:#abc  -- abc

这里注意 oracle/mssql -- 注释不需要空格,但 mysql 的一定要有空格。

 

 多注释:

/*

Abc

*/

创建数据库 /Schemas

-- 查看 datadir 位置

show variables like ''%dir%'';

show variables like ''datadir'';

 

Show databases;

等价

select schema_name from information_schema.schemata

 

use mysql;

show tables;

 

SHOW COLUMNS FROM user;

等价

describe user;

1、使用 create database 语句创建数据库

CREATE DATABASE IF NOT EXISTS study DEFAULT CHARSET utf8;

create database if not exists study default character set = ''utf8'';

2、查看创建的 DB 的字符集

select schema_name,default_character_set_name

 from information_schema.schemata where schema_name = ''study'';

3、通过链接符,改变数据库物理位置

a). 关闭服务

b). 移动目录

c).mklink /j "C:\ProgramData\MySQL\MySQL Server 5.7\Data\study" D:\mysqldata\study

d). 启动服务

clip_image002

findstr "^[^#]" "C:\ProgramData\MySQL\MySQL Server 5.7\my.ini"

clip_image004

4、创建表

CREATE TABLE `study`.`a_temp01` (

  `id` INT NULL,

  `text` VARCHAR(45) NULL);

创建用户并授权

CREATE USER ''ustudy''@''%'' IDENTIFIED BY ''ustudy'';

flush privileges;

select host,user from mysql.user;

GRANT all privileges ON study.* TO ''ustudy''@''%'';

 

方法分成三种:INSERT USER 表的方法、CREATE USER 的方法、GRANT 的方法,最终在 mysql.user 中形成记录。

 

账号的组成方式:用户名 + 主机(所以可以出现重复的用户名,跟其他的数据库不一样)

用户名:16 字符以内.

主机名:可以用主机名和 IP 地址,也可以用通配符

通配符说明:172.18.10.%IP 地址为 172.18.10 段的所有 IP 地址都可以访问)

CREATE USER 的方法

CREATE USER ''username''@''host'' [IDENTIFIED BY ''PASSWORD'']

说明:该方法创建出来的用户只有连接数据库的权限,需要后续继续授权;

GRANT 的方法

GRANT privileges ON databasename.tablename TO ''username''@''host'' [identified by ‘password’ WITH GRANT OPTION];

privileges:用户的操作权限,如 SELECTINSERTUPDATE 等,如果要授予所的权限则使用 ALL

databasename:数据库名

tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用 * 表示,如 *.*

当数据库存在用户的时候 GRANT 会对用户进行授权,但当数据库不存在该用户的时候,就会创建相应的用户并进行授权。

 

例子:

mysql>grant select,insert,update,delete on test.hr to john@192.168.10.1 INSERT USER 表的方法 123'';

说明:给主机为 192.168.10.1 的用户 john 分配可对数据库 test hr 表进行 select,insert,update,delete,create,drop 等操作的权限,并设定口令为 123

 

mysql>grant all privileges on test.* to joe@192.168.10.1 identified by ''123'';

说明:给主机为 192.168.10.1 的用户 john 分配可对数据库 test 所有表进行所有操作的权限,并设定口令为 123

 

mysql>grant all privileges on *.* to john@192.168.10.1 identified by ''123'';

说明:给主机为 192.168.10.1 的用户 john 分配可对所有数据库的所有表进行所有操作的权限,并设定口令为 123

 

mysql>grant all privileges on *.* to john@localhost identified by ''123'';

说明:用户 john 分配可对所有数据库的所有表进行所有操作的权限,并设定口令为 123

 

查看用户权限:等价

SHOW grants FOR ustudy;

SHOW GRANTs FOR ''ustudy''@''%'';

 

show CREATE database study; 这个可以看到创建 study 数据库时用到的一些参数。

show create table study.a_temp01;    可以看到创建 study.a_temp01 表时用到的一些参数

INSERT USER 表的方法

插入方法:创建用户

mysql> insert into user (host,user,password) values (''%'',''john'',password(''123''));

mysql>flush privileges;

 

 

 

SET PASSWORD

设置与更改用户密码

SET PASSWORD FOR ''username''@''host'' = PASSWORD(''newpassword'');

如果是当前登陆用户用:

SET PASSWORD = PASSWORD("newpassword");

 

撤销用户权限:由 grant REVOKE

REVOKE privilege ON databasename.tablename FROM ''username''@''host'';

 

删除用户

DROP USER ''username''@''host'';

 

Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)

Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)

ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)

 

 

 

原因:系统盘满了

[root@localhost opt]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
18G 17G 0 100% /
tmpfs 504M 0 504M 0% /dev/shm
/dev/sda1 477M 80M 372M 18% /boot
[root@localhost opt]#

解决:

删除大文件后,重启系统解决

 

 

[root@localhost mysql]# /opt/lampp/lampp status
Version: XAMPP for Linux 1.8.3-3
Apache is not running.
MySQL is not running.
ProFTPD is running.

 

df: 未处理文件系统
[root@localhost opt]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
18G 17G 0 100% /
tmpfs 504M 0 504M 0% /dev/shm
/dev/sda1 477M 80M 372M 18% /boot
[root@localhost opt]#

 

 

[root@localhost ~]# /opt/lampp/lampp status
Version: XAMPP for Linux 1.8.3-3
Apache is not running.
MySQL is running.
ProFTPD is running.

 

 

 

xampp 无法启动mysql 找不到mysql.sock

  (2016-02-24 23:21:24)
转载
  分类: 技术
出现的问题:
如果xampp中的mysql启动不了,出现ERROR 2002 (HY000): Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)报错,
停止xampp的时候报:
-bash-4.1# /opt/lampp/lampp stop
Stopping XAMPP for Linux 1.8.2-6...
XAMPP: Stopping Apache...ok.
XAMPP: Stopping MySQL...ok.
XAMPP: Stopping ProFTPD...kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
fail.

解决办法:
如果网上一些方法不好用的话,可以试试以下方法:
1. 确定系统盘是否满了
#df -h
2. 删除/opt/lampp目录中的pid文件(删掉后xampp重启时会重建,如果不放心,可以先备份lampp目录)
删除mysql相关缓存:
#rm -rf /opt/lampp/var/mysql/VM_*  
删除proftp相关缓存:
#rm -rf /opt/lampp/var/proftpd.pid
如果找不到pid文件,可以搜一下:
#find /opt/lampp -name ''*.pid''

 

Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''

Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''

MySQL已经被我移到数据盘了,本地连接数据库会报错:Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''

但是远程是可以连接的,my.cnf设置mysql的根目录也改成了数据盘的地址,还要在加上client的参数,设置如下:

[client]
socket = /home/data/mysql/mysql.sock

之后重启下mysql就可以了

CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

亲,是不是忘记了开MysqL服务,service MysqLd start

centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?

centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?

centos7 设置 mysql 自启动的配置文件中

[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
#Restart=on-failure
#RestartPreventExitStatus=1
#PrivateTmp=false

这里的

[Service]

User=mysql

Group=mysql,

user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?还是其他呢?

我们今天的关于MySQL 创建数据库与用户mysql创建数据库和用户的分享就到这里,谢谢您的阅读,如果想了解更多关于Can''t connect to local MySQL server through socket ''/opt/lampp/var/mysql/mysql.sock'' (2)、Can''t connect to local MySQL server through socket ''/var/lib/mysql/mysql.sock''、CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’、centos7 设置 mysql 自启动的配置文件中 [Service] User=mysql Group=mysql,user 和 group 这边的 mysql 是指的什么?centos 的登录用户名?的相关信息,可以在本站进行搜索。

本文标签: