mysql8.0数据库日常小技巧
cat /var/log/mysqld.log | grep password #在日志mysql文件查看密码
>set character_set_client=utf8; #命令更改编码
一、下载与安装
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
例如:#wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh +下载的包(mysql80-community-release-el7-3.noarch.rpm)
#ls /etc/yum.repos.d/ #多了两个文件
解压样例数据库(针对打包类型使用如下命令):
#tar xzf +包名字
#gunzip +数据库包的名字
先查看yum源是否配置好,方可进行安装
#yum -y install mysql-server #安装mysql服务
#systemctl enable mysqld #开机自启动mysqld服务
#systemctl start mysqld #启动服务
#netstat -nltup|grep mysqld #验证mysql服务是否启动
下面的命令进入数据库安全性设置页:
#mysql_secure_installation
#cat /var/log/mysqld.log | grep password #查看密码
#mysql -uroot -p #登陆mysql
二、更改mysql远程访问权限方法如下
方法1:
>alter USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'aUaZxffFw1)a';
方法2:
>create user 'root'@'%' identified with mysql_native_password by 'aUaZxffFw1)a';
>grant all privileges on *.* to 'root'@'%' with grant option;
>flush privileges;
开放3306端口
#firewall-cmd --zone=public --add-port=3306/tcp --permanent
#firewall-cmd --reload
三、小技巧
忘记mysql登陆密码
#grep 'temporary password' /var/log/mysqld.log 获取root的初次登陆密码
vim /etc/my.cnf 文件中添加 :skip-grant-tables 重启mysqld服务,则无须密码登陆数据库。
#mysql -uroot -p #直接登陆数据库
>set password='密码'; #设置复杂密码:比如aUaZxffFw1)a
>exit
更改utf8编码
#vim /etc/my.cnf #进入配置文件加入如下内容
character_set_server=utf8
init_connect='SET NAMES utf8'
数据导入导出
>source +数据库的路径; 导入数据库
导出数据库命令(不用登陆数据库)
#mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
#mysqldump -uroot -p abc > abc.sql #敲回车后会提示输入密码