声明:
本文 - 禁止转载 -
本文所有观点和概念都系个人总结,难免存在疏漏之处,为不至于诱导初学者误入歧途,望各位以自己实践为准,特此声明。
如有错误请告知
启动
流程 windows 7系统
创建data空目录,创建my.ini文本文件,内容如下:(data目录和my.ini放在mysql目录下,注意目录中反斜杠变成正斜杠或者写成两个反斜杠)
[mysqld]
basedir=[mysql目录]
datadir=[data目录]
输入命令
// 以管理员身份打开CMD
// 切换到mysql的bin目录
>> cd [mysql的bin目录]
// 初始化(确保data目录为空目录)
>> mysqld --defaults-file=[my.ini全路径] --initialize --console
根据提示root@localhost:后面产生随机密码,并记录下密码,如下图
// 启动mysql服务
>> mysqld --console
另外以管理员身份开启一个CMD
// 连接mysql
>> mysql -u root -p
提示输入密码,键入记录的密码,成功后修改密码
// 修改root用户的密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
退出mysql
// 退出mysql
mysql> exit;
问题 windows 7系统
◆ 2059 - authentication plugin 'caching_sha2_password' ...
背景:使用Navicat Premium 12连接mysql弹出提示框显示所列信息;
分析:使用密码的方式不一致;
方法:使用CMD连接mysql,输入如下命令
// 增加或者修改原生密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
◆ Install/Remove of the Service Denied!
分析:没有以管理员身份启动运行CMD导致的问题;
方法:关闭CMD,以管理员身份运行CMD,并再次输入命令
附录 windows 7系统
// 添加mysql服务
>> mysqld -install
// 移除mysql服务
>> mysqld -remove
续:
// 指定服务名称
>> mysqld -install <服务名称>
// 帮助
>> mysqld --verbose --help
流程 ubuntu系统
第一步:配置mysql8.0
说明:ubuntus16.04默认配置是mysql5.7,须先配置,从https://repo.mysql.com/下载相应版本的配置文件,如下8.10是版本号,如下在8.0的包,默认还是mysql5.7,可以切换到mysql8.0,不过是preview版本,不推荐。
// 下载配置包
wget https://repo.mysql.com//mysql-apt-config_0.8.10-1_all.deb
// 运行配置
dpkg -i mysql-apt-config_0.8.10-1_all.deb
运行显示如下画面:
第二步 更新
apt update
第三步 安装mysql-server
apt-get install mysql-server
流程 macos系统
下载:https://dev.mysql.com/downloads/mysql/
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.19-macos10.15-x86_64.dmg
注意
相关命令
apt-get install mysql-server
apt-get remove mysql-server
apt-get autoremove
使用
用户操作
--- // 创建用户'zhou'@'%' --- 默认密码方式为caching_sha2_password
mysql> CREATE USER 'zhou'@'%' IDENTIFIED BY 'linux';
--- // 授权用户所有权限
mysql> GRANT ALL ON *.* TO 'zhou'@'%';
--- // 为了方便航猫软件连接,修改密码方式为mysql_native_password
msyql> ALTER USER 'zhou'@'%' IDENTIFIED WITH mysql_native_password BY 'linux';
--- // 删除用户'zhou'@'%'
mysql> DROP 'zhou'@'%';
数据库
--- // 创建数据库
mysql> CREATE DATABASE testdb;
--- // 显示所有数据库
mysql> show DATABASES;
--- // 删除数据库
mysql> DROP DATABASE testdb;
其他
--- // 查看状态(包括版本)
mysql> status
--- // 导入sql
mysql> source *.sql
参考文档
https://dev.mysql.com/doc/refman/8.0/en/windows-install-archive.html
下载地址
windows平台mysql8.0.11 x64下载地址
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip
百度网盘
链接:https://pan.baidu.com/s/1rDqhQXwBpM-4O0krHlqmog 密码:qp6j
linux平台mysql8.0.11 64位下载地址
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
ubuntu配置文件地址:https://repo.mysql.com/
ubuntu在线安装指引:https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/