vlambda博客
学习文章列表

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  #敲回车后会提示输入密码