# MySQL 安装

apt 安装

# 安装服务
apt isntall mysql-server
# 启动服务
service mysqld start
# 停止服务
service mysqld stop
# 查看服务状态
service mysqld status

docker 安装

docker run -itd \
--restart always \
--name mysql-dev \
-p 3307:3306 \
-v /docker/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql

windows

使用这个安装 https://dev.mysql.com/downloads/mysql/ (opens new window)

mysqladmin --version

# 配置

# 步骤一:生成临时密码
grep 'temporary password' /var/log/mysqld.log

# 步骤二:使用临时密码登陆
mysql -uroot -p

# 步骤三:更改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '$oK123456!';

# 步骤四:退出并用新密码登陆
exit
  • 登录 MySQL

mysql -h 主机名 -u 用户名 -p
mysql -u 用户名 -p
mysql -u 用户名

参数说明:

  • h : 指定客户端所要登录的 MySQL 主机名, 登录本机(localhost 或 127.0.0.1)该参数可以省略;

  • u : 登录的用户名;

  • p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。

  • 修改密码


mysqladmin -u root password "new_password";
  • 设置远程登录

#找到bind-address所在行 45
# Instead of skip-networking the default is now to listen only on 46
# localhost which is more compatible and is not less secure. 47
bind-address        = 127.0.0.1
# 将 bind-address值修改为本机IP即可。
#注意注释说明,如果是较老版本的MySQL,此处就应该是skip-networking,直接将其注释即可。

# 内部操作

  • 创建数据库 create database
mysql> create database <database_name>;
mysql> create database <database_name> charset utf8;
mysql> show create database <database_name>;
  • 删除数据库 drop database
mysql> drop database <database_name>;
mysql> drop database if exists <database_name>;

# 外部操作

  • 备份数据库(导出)mysqldump

mysqldump [参数]  –h 主机地址  –u 登录名 –p 数据库名 > 文件.sql
mysql -h localhost -u login -p database_name > database_back.sql
  • 恢复数据库(导入)source

mysql –u 登录名 –p 数据库名 < 文件名.sql
mysql -u login_name -p database_name < database_back.sql
mysql> source  文件名.sql