Ubuntu系统下安装mysql,使用apt-get
sudo apt-get update
sudo apt-get install mysql
sudo systemctl start mysql.service
(1) mysql安装好之后,默认的用户名是root,密码是空,可以给mysql创建其他的用户名和密码
链接mysql server
mysql -h 主机名 -u 用户名 -p密码 数据库
-h是主机名,-p是密码,-p和密码中间没有空格,如果没有秘密,-p参数不要写,比如使用root链接本地的mysql,mysql -u root
如果要链接其他机器的数据库,-h指定host的名字或者ip地址
有的机器需要加上sudo
(2) 登陆到mysql之后,给mysql设置其他的用户名和密码
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
username是用户名,password是密码
CREATE USER 'localuser'@'localhost' IDENTIFIED BY 'Local_123';
(3)创建完成用户后,需要给用户设置权限
GRANT privileges ON databasename.tablename TO 'username'@'host'
比如:
grant all privileges on *.* to 'qa@host'
以上配置完成了简单的mysql服务器的搭建,但是如果想要远程访问本台机器上的mysql,需要如下配置
(1)/etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address改为0.0.0.0
(2)然后登陆到mysql上,修改database为mysql中的user表
将Host改为%
update user set host = ‘%’ where user = ‘qa’;
(3)然后FLUSH PRIVILEGES,或者重启mysql
(1)备份数据库,备份数据库可以在任何电脑上进行备份,可以在本地电脑将远程的数据库的数据dump下来
首先新建一个文件夹以及新建一个.sql的文件,比如mytest.sql
sudo mysqldump -uroot -pljs201709 mytest > /home/ubuntu/sqlbackup/mytest.sql #不指定h就是dump本地数据库
mysqldump -uqa -p123 -h test.com scorebase --no-tablespaces > /Users/jingsli/mytest.sql #指定h就可以将远程的数据库数据dump下来
(2)恢复数据库
将数据库的数据dump下来之后,导入数据到另一个数据库中
首先需要创建一个空的数据库:
create database test;
然后有两种方法可以导入数据:
方法一:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
方法二:使用source
use test;
set names utf8;
source /home/abc/abc.sql;