# 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