1、基本操作
连接:
本地连接: mysql -u用户名 -p密码 比如: mysql -uroot -p123456 |
权限与密码:
创建授权: grant all privileges on *.* to 'root'@'%' identified by '123456'; |
*.*
代表授权访问所有数据库的所有表。'root'
代表以root用户的身份访问。'%'
代表允许所有的ip远程访问,可以设置具体的ip地址。可以用x.x.x.%
限定某个ip段。123456
代表新的登录密码
修改密码: mysqladmin -u用户名 -p旧密码 password 新密码 |
操作数据库
查看所有数据库: show databases; |
操作数据库表
创建表: create table 表名 (字段设定列表); |
导入数据库
当数据库中有时间戳类型的列时,用navicate导入优势会报错;或者数据量巨大客户端会卡住,需要用sources命令:
mysql |
数据库导出/备份
方法一:(一句完成,如果想用在linux脚本中,推荐这种写法) |
启动: service mysqld start |
2、遇到的报错
Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
搜到的答案都很麻烦,需要处理mysql.sock文件之类的,但后来解决的办法很简单。
其实就是异常的操作卡住了,使用命令ps aux | grep mysql
命令将mysql相关的服务搜出来,然后kill -s 9 PID
掉对应的进程号,再 service mysqld restart
,即可。
同样的,如果重启mysql服务时一直卡在Redirecting to /bin/systemctl start mysqld.service
,也可以用这个方法杀掉进程重新重启。