安装数据库
apt-get install mysql-server -y
提示:设置数据库密码(需记住)
apt-get install mysql-client
apt-get install libmysqlclient-dev -y
- 检查是否安装成功
netstat -tap | grep mysql
mysqladmin --version
提示:mysql 的socket处于 listen 状态则表示安装成功
-
注释掉bind-address = 127.0.0.1,允许远程登陆
vi /etc/mysql/mysql.conf.d/mysqld.cnf
数据库配置
实现root使用pwd从任何主机连接到mysql服务器
登陆数据库
mysql -uroot -p
密码设置
grant all privileges on *.* to root@'%' identified by '123456' with grant option;
刷新权限
flush privileges;
退出
exit;
重启服务
service mysql restart
- Navicat连接数据库
- 连接成功
提示:
出现2003-Can't connect to MySQL server on '<主机ip地址>'(10060 >"Unknown error")时,重启后,
安装firewalld服务
apt install firewalld -y
关闭服务器的防火墙
systemctl stop firewalld
(开启服务器的防火墙systemctl start firewalld
)
- 新建数据库
- 导出数据库
命令格式:mysqldump -u 用户名 -p 数据库名 > xxx.sql
mysqldump -u root -p mysql > mysql_backup.sql
- 导入数据库
命令格式:mysql -u 用户名 -p 数据库名 < xxx.sql
mysql -u root -p mysql < mysql_backup.sql
拓展
1. 定时备份数据库
- 修改数据库配置
find / -name my.cnf
vim /etc/mysql/my.cnf
[mysqldump]
host=localhost
user=root #数据库用户名
password='123456' #用户密码
- 用户目录下,新建文件夹
mysql_dump
cd
mkdir mysql_dump
cd mysql_dump
- 编写每天零点备份和定时清理七天以前的备份的脚本
touch mysql_backup.sh && chmod 777 mysql_backup.sh
vim mysql_backup.sh
#!/bin/sh
DB_NAME="mysql" #备份的数据库名称
BCK_DIR="/root/mysql_dump"
DATE=`date +%Y%m%d_%H%M`
mysqldump $DB_NAME > $BCK_DIR/${DB_NAME}_$DATE.sql #备份
find $BCK_DIR -mtime +7 -name "*.sql" -exec rm -rf {} \; #定时清理七天以前的备份
注意:
.sh文件内容最好是别直接复制windows下编辑的.sh,因为换行方式不一样,windows传到linux行尾有^M,所以最好是【直接在Windows下编辑后传到Linux再转换格式】
推荐
或【直接在Linux下编辑】.
转换方式:
vi filename #打开文件 :set ff #查看文件的格式会看到fileformat=dos 或者 fileformat=unix :set ff=unix #设置为unix格式 :wq #保存退出
参阅:
- crontab 配置
vim /etc/crontab
# 每日0点执行mysqldump
00 00 * * * root /root/mysql_dump/mysql_backup.sh
/etc/init.d/cron restart
参阅:
Q&A
- 修改root密码
mysql_secure_installation
2.卸载密码安全插件
mysql -uroot -p
UNINSTALL PLUGIN validate_password;
3.重启数据库
/etc/init.d/mysql restart
4.如何查看用户的连接
参阅:
- 简书问题:在写sh文件时,若代码在>引用中,直接复制粘贴到Ubuntu会出现部分代码自动被换的问题
上一篇 | 主教程 | 下一篇 |
---|---|---|
Ubuntu服务器上安装gradle(app构建工具) | 部署区块链浏览器教程 | Ubuntu服务器上安装tomcat(web服务) |