mysql学习手册 1、查看服务器状态 centos7以上使用:systemctl status mysqld 一下使用 service status mysqld 2、关闭mysql服务器 systemctl stop mysql 3、查看指定的文件 rpm -qa|grep -i mysql 4、删除文件 yum remove 文件名 5、 给mysql文件权限(由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tpm_db文件,所有请给/tmp较大的文件权限) chmod -R 777 /tmp 6、检查mysql依赖 rpm -qa|grep libaib, rmp -qa|grep net-tools 7、安装操作必须按照顺序执行 rpm -ivh mysql-community-common-8.0 rpm -ivh mysql-community-client—plugins-8.0 rpm -ivh mysql-commnuity-libs-8.0 执行上面的命令如果报: mariadb-libs 被 mysql-community-libs-8.0.25 取代 可以执行:yum remove mysql-libs 命令清除值钱安装过的依赖即可 rpm -ivh mysql-commnuity-cliient-8.0 rpm -ivh mysql-community-server-8.0 8、mysql相关命令 查看mysql版本: mysql —version 或 mysqladmin —version 9、服务的初始化 为了保证数据库目录与文件的所有者为mysql登陆用户,如果你是以root身份运行mysql服务器,需要执行下面的命令初始化: mysqld —initialize —user=mysql 说明:—initialize选项默认以“安全”模式来初始化,则会为root用户生成一个密码并将该密码标记为过期,登陆后你需要设置一个新的秘密,生成大的临时密码会往日志中记录一份。 查看密码: cat /var/log/mysqld.log root@localhost:后面就是初始化密码 root@localhost: q<u+Y9hpwd*Z 10、查看mysql服务是否自动启动 systemctl list-nuit-files|grep mysqld.service 11、启动开启自动 systemctl enable/disable(关闭) mysqld 12、修改mysql密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'Abner@3721'; 13、关闭防火墙 service iptables stop centos7: 开启防火墙:systemctl start firewalld.service systemctl status firewalld.service systemctl stop firewalld.service #设置开启启动防火墙 systemctl enable firewalld.service #设置开启禁用防火墙 systemctl disable firewalld.service #重启防火期 firewall-cmd —reload 14、查看开放端口号 firewall-cmd —list-all 15、设置端口号 firewall-cmd --add-service=http --permanent firewall-cmd --add-port=3306/tcp --permanent 16、查看默认使用的字符集 show variables like ‘character%’ 或 show variables like ‘%char%’ 16、重启mysql systemctl restart mysqld 17、查看mysql的数据文件存放路径 mysql> show variables like ‘datadir’ 18、添加新用户 CREATE USER 用户名 [IDENTFIED BY ‘密码’] [, 用户名 [IDENTIFIED BY ‘密码’] ] 用户名参数表示新建用户的账户,由 用户(User) 和 主机名(Host) 构成; “[ ]”表示可选,也就是说,可以指定用户登录时需要密码验证,也可以不指定密码验证,这样用户 可以直接登录。不过,不指定密码的方式不安全,不推荐使用。如果指定密码值,这里需要使用 IDENTIFIED BY指定明文密码值。 CREATE USER语句可以同时创建多个用户。 #举例: 1、CREATE USER zhang3 IDENTIFIED BY '123123'; # 默认host是 % 2、CREATE USER 'kangshifu'@'localhost' IDENTIFIED BY '123456'; 19、删除用户 DROP user 用户名 20、设置当前用户的密码 SET PASSWORD = PASSWORD(‘密码’) 21、修改其他用户的密码 ALTER USER user [ID4NTIFIED BY ‘新密码’] SET PASSWORD FOR ‘username’@‘hostname’=‘new_password’ 22、给添加的用户分配权限 GRANT SELECT, INSERT, DELEETE, UPDATE (ALL全部权限) ON *.*(t第一个*所有库名,第二*所有表) TO 用户名@‘%’; %所有人都可以链接,也可以指定的IP可以链接,可以是本地, 23、查看权限 show grants; 或者 show grants for current_user; 或者 shwo grants for current_user(); 查看莫哥用户的全局权限: show grants for ‘user’@‘主机地址’ 24、收回权限的命令 revoke 权限1, 权限2 on 数据库名称.表名 from 用户名@用户地址