对于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创建数据库和用户)
- 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创建数据库和用户)
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). 启动服务
findstr "^[^#]" "C:\ProgramData\MySQL\MySQL Server 5.7\my.ini"
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:用户的操作权限,如 SELECT,INSERT,UPDATE 等,如果要授予所的权限则使用 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)
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''
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’
亲,是不是忘记了开MysqL服务,service MysqLd startcentos7 设置 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 的登录用户名?的相关信息,可以在本站进行搜索。
本文标签: