CentOS8 安装使用MySql
2022-06-13安装
# yum -y install @mysql
# 设置数据库忽略大小写 在初次使用 systemd 启动 mysqld 之前,在MySQL配置文件( /etc/my.cnf 或者/etc/my.cnf.d/mysql.server.cnf)中[mysqld]节点下添加
lower_case_table_names = 1
# systemctl start mysqld
# systemctl enable --now mysqld
# systemctl status mysqld
//启动安全配置 一路 y即可
# mysql_secure_installation
linux下免密码快速登陆mysql
使用 .my.cnf 快速登陆
在 ~/ 目录新建一个 .my.cnf 文件
vim ~/.my.cnf
然后在文件中写入下面的信息
[client]
password=your_pass
user=your_user
注意:由于 .my.cnf 文件中明文写了你的密码,因此要注意设置这个文件的文件权限
chmod 400 ~/.my.cnf
保存后,我们就可以直接使用 mysql 命令登陆 MySQL 数据库了!
MySql8创建用户
MySql8有新的安全要求,不能像之前的版本那样一次性创建用户并授权需要先创建用户,再进行授权操作
1. 创建新用户:
create user 'username'@'host' identified by 'password';
其中username为自定义的用户名;host为登录域名,host为'%'时表示为 任意IP,为localhost时表示本机,或者填写指定的IP地址;paasword为密码
2. 为用户授权:
grant all privileges on *.* to 'username'@'%' with grant option;
其中*.*第一个*表示所有数据库,第二个*表示所有数据表,如果不想授权全部那就把对应的*写成相应数据库或者数据表;username为指定的用户;%为该用户登录的域名
3. 授权之后刷新权限:
flush privileges;
4.撤销授权
#收回权限(不包含赋权权限)
REVOKE ALL PRIVILEGES ON *.* FROM user_name;
REVOKE ALL PRIVILEGES ON user_name.* FROM user_name;
#收回赋权权限
REVOKE GRANT OPTION ON *.* FROM user_name;
#操作完后重新刷新权限
flush privileges;
检查用户权限
SHOW GRANTS FOR user2@localhost;
删除用户
drop user user@localhost;
备份数据
#导出mydb数据库(含数据)
mysqldump -h localhost -u root -p mydb > /root/mydb.sql
#导出mydb数据库(不含数据)
mysqldump -h localhost -u root -p mydb --no-data > /root/mydb.sql
#导出mydb.employee数据表
mysqldump -h localhost -u root -p mydb employee > /root/employee.sql
#导出mydb数据库,忽略contacts表
mysqldump -h localhost -u root -p mydb --ignore-table mydb.contacts > /root/employee.sql
导入数据
use mydb
source /root/a.sql
linux彻底卸载mysql8.0
1.查询本机安装的mysql
rpm -qa |grep -i mysql
2.使用 yum remove …删除每一个安装
删除后再使用 rpm -qa |grep -i mysql 进行验证
3.查找mysql相关目录
find / -name mysql
4.对这些目录一个个的进行删除
rm -rf
5.删除/etc/my.cnf 文件
rm -rf /etc/my.cnf
rm -rf /etc/my.cnf.d
5.删除 /var/log/mysql/mysqld.log文件
rm -rf /var/log/mysql/mysqld.log
参考
https://www.thisfaner.com/p/mysql-8-lower_case_table_names/
https://www.tecmint.com/install-mysql-on-centos-8/
https://www.niuqi360.com/linux/mysql-linux-beginners-tutorial/