马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
目次
macOS情况
法一:包安装(比力简朴)
1.下载
2. 情况设置
3. 启动服务
4. 安全设置
5. 启动mysql
法二:官方下载MySQL
1.下载
2.情况变量
3. 启动 MySql
4. 初始化暗码设置
windows情况
一、下载
二、 情况设置
三、安装mysql
1.初始化mysql
2.安装Mysql服务
3.更改暗码
四、查验
1.检察默认安装的数据库
2.其他操纵
设置mysql的远程毗连
1.登录mysql
2.选择数据库
3. 修改权限
常见报错
macOS情况
法一:包安装(比力简朴)
macOS12,安装 8.0版本
1.下载
2. 情况设置
3. 启动服务
4. 安全设置
- mysql_secure_installation
复制代码
5. 启动mysql
法二:官方下载MySQL
1.下载
打开 MySql 官方下载页面
我是macOS12,以是选择了8.0.30
下载完成之后,打开安装,不绝下一步安装完成,在末了安装完成时,会弹出对话框,内里包罗了 mysql 账号跟暂时暗码,必要拷贝出来记录一下,反面会用它举行登录以及修改为新的 mysql 暗码:
root 就是账号,暗码就是随机天生的这串,假如利用强暗码就是本身输入的谁人暗码。
在新版本中会有 use strong password excryption 与 use legacy password excryption 选项
- use strong password encryption:利用强暗码加密。mysql8 支持基于 SHA256 的更强的认证方式,全部新安装的 mysql server 发起利用这个方式。clients 或 connectors 假如不支持这个方式,就不能毗连到这个 mysql server。
- use legacy password encryption:利用老式的暗码加密,也就是上图中的。
- 设置 root 的暗码,公道的暗码规则为:至少8个字符,包罗数字、字母、其他字符。
接着输入你的暗码,用于登岸,牢记!跟上面旧暗码一样的,肯定要记着记好了!
安装乐成以后,可以利用下令行举行启动操纵,也可以进入 体系偏好设置 中找到 Mysql 举行可视化启动!
2.情况变量
- 第一步 :在终端切换到根目次,编辑 ~/.bash_profile 或 ~/.zshrc 文件,也可以两个都加
- $ vim ~/.bash_profile
- $ vim ~/.zshrc
复制代码- # 辅助:查看 mysql 本地路径
- $ ps -ef|grep mysql
- # 辅助:如果两个配置文件不存在,可以手动创建
- $ cd ~
- $ touch .zshrc
- $ vim .zshrc
- # 辅助:如果不想走命令行的方式修改环境变量,也可以直接打开文件进行可视化修改,不支持 Linux 可视化
- $ open ~/.zshrc
复制代码 第二步 :进入 vim 编辑情况。 按下 i 进入 insert 模式 ,输入
- export PATH=$PATH:/usr/local/mysql/bin
- export PATH=$PATH:/usr/local/mysql/support-files
复制代码 第三步 :按下 esc 退出 insert 模式,输入 :wq 生存设置文件。
第四步 :在终端界面下输入以下下令,让设置文件的修改收效,并检察情况变量是否设置乐成
- $ source ~/.bash_profile
- $ source ~/.zshrc
- $ echo $PATH
复制代码 到这里情况变量就设置完成了,我们可以检察一下当前 mysql 的版本:
MySQL服务的启停和状态的检察
- 开启MySQL服务(需要输入电脑密码,不是数据库登录密码)
- sudo mysql.server start
- 停止MySQL服务
- sudo mysql.server stop
- 重启MySQL服务
- sudo mysql.server restart
- 查看MySQL服务状态
- sudo mysql.server status
复制代码 3. 启动 MySql
启动假如报错 ERROR! The server quit without updating PID file (/usr/local/mysql/data/***.pid). 这边是由于安装了就默认启动了,已经有历程在了,以是报错,关掉重启就没标题了。另有别的缘故原由也会如许,比如没有读写权限等。
检察历程
杀历程
kill 端标语
kill -9 端标语
第二步 :启动乐成后,登录 mysql
4. 初始化暗码设置
- 设置初始化暗码,进入数据库 mysql 数据库之后实验下面的语句,设置当前 root 用户的暗码为 123456 (暗码设置你本身的,这里只是举例)。
- set password = password('123456');
复制代码
回车,然后会提示设置乐成。
退出 sql 界面
数据库管理(两种情势)
- 1.MySQL Workbench
- 2.Navicat premium(指令训练)
windows情况
一、下载
1.下载解压
MySQL :: Download MySQL Community Server
下载后解压,存放到安装目次下
2.在【安装目次】内,新建 my.ini 空文件
可以先创建一个txt文件,另存为my.ini
输入以下内容(注意安装目次)
- [mysql]
- # 设置 mysql 客户端默认字符集
- default-character-set=utf8
- [mysqld]
- #设置 3306 端口
- port = 3306
- # 设置 mysql 的安装目录
- basedir= C:\mysql\mysql-8.2.0-winx64
- # 设置 mysql 数据库的数据的存放目录
- datadir= C:\mysql\mysql-8.2.0-winx64\data
- # 允许最大连接数
- max_connections=200
- # 服务端使用的字符集默认为 8 比特编码的 latin1 字符集
- character-set-server=utf8
- # 创建新表时将使用的默认存储引擎
- default-storage-engine=INNODB
复制代码 大概
- [mysqld]
- # 设置3306端口
- port=3306
- # 设置mysql的安装目录
- basedir=C:\\mysql\\mysql-8.2.0-winx64 # 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠
- # 设置mysql数据库的数据的存放目录
- datadir=C:\\mysql\\mysql-8.2.0-winx64\\Data # 此处同上
- # 允许最大连接数
- max_connections=200
- # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
- max_connect_errors=10
- # 服务端使用的字符集默认为UTF8
- character-set-server=utf8
- # 创建新表时将使用的默认存储引擎
- default-storage-engine=INNODB
- # 默认使用“mysql_native_password”插件认证
- default_authentication_plugin=mysql_native_password
- [mysql]
- # 设置mysql客户端默认字符集
- default-character-set=utf8
- [client]
- # 设置mysql客户端连接服务端时默认使用的端口
- port=3306
- default-character-set=utf8
复制代码 二、 情况设置
方便调用数据库,相称于一个快捷方式。
1 打开情况变量
按 win+q,输入“情况变量”,选择“编辑体系情况变量”,点击“情况变量”
2.新建体系变量 MYSQL_HOME
在下方的”体系变量“内,新建一个体系变量,变量名为 MYSQL_HOME ,变量值为【安装目次】,如图。
3.编辑 Path 变量
继续在“体系变量”找到变量名为 Path 的体系变量,新建一个新的情况变量 %MYSQL_HOME%\bin
三、安装mysql
1.初始化mysql
管理员运行cmd,进入bin路径下,输入
- mysqld --initialize --console
复制代码
实验完成后,会打印 root 用户的初始默认暗码,比如:
- C:\mysql\mysql-8.2.0-winx64\bin>mysqld --initialize --console
- 2024-03-11T10:13:22.761487Z 0 [System] [MY-015017] [Server] MySQL Server Initialization - start.
- 2024-03-11T10:13:22.772911Z 0 [System] [MY-013169] [Server] C:\mysql\mysql-8.2.0-winx64\bin\mysqld.exe (mysqld 8.2.0) initializing of server in progress as process 22556
- 2024-03-11T10:13:22.777567Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
- 2024-03-11T10:13:22.805070Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
- 2024-03-11T10:13:23.985606Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
- 2024-03-11T10:13:27.977275Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: V/tfKjvP6sDu
- 2024-03-11T10:13:33.448473Z 0 [System] [MY-015018] [Server] MySQL Server Initialization - end.
- C:\mysql\mysql-8.2.0-winx64\bin>
复制代码 注意!实验输出效果内里有一段:[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: V/tfKjvP6sDu 此中root@localhost:反面的“V/tfKjvP6sDu”就是初始暗码(不含首位空格)。在没有更改暗码前,必要记着这个暗码,后续登录必要用到。
2.安装Mysql服务
在MySQL安装目次的 bin 目次下实验下令:
mysqld --install [服务名]
反面的服务名可以不写,默认的名字为 mysql。固然,假如你的电脑上必要安装多个MySQL服务,就可以用差别的名字区分了,比如 mysql5 和 mysql8。
安装完成之后,就可以通过下令net start mysql启动MySQL的服务了。通过下令net stop mysql制止服务。通过下令sc delete MySQL/mysqld -remove卸载 MySQL 服务
3.更改暗码
在MySQL安装目次的 bin 目次下实验下令:
mysql -u root -p
这时间会提示输入暗码,记着了上面初始化步调时的暗码,填入即可登录乐成,进入MySQL下令模式。
在MySQL中实验下令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新暗码';
修改暗码,注意下令尾的;肯定要有,这是mysql的语法
如许,安装摆设就完成了 !!!
四、查验
1.检察默认安装的数据库
show databases;
use mysql;
show tables;
- mysql> show databases;
- +--------------------+
- | Database |
- +--------------------+
- | information_schema |
- | mysql |
- | performance_schema |
- | sys |
- +--------------------+
- 4 rows in set (0.02 sec)
复制代码- mysql> use mysql;
- Database changed
复制代码- mysql> show tables;
- +------------------------------------------------------+
- | Tables_in_mysql |
- +------------------------------------------------------+
- | columns_priv |
- | component |
- | db |
- | default_roles |
- | engine_cost |
- | func |
- | general_log |
- | global_grants |
- | gtid_executed |
- | help_category |
- | help_keyword |
- | help_relation |
- | help_topic |
- | innodb_index_stats |
- | innodb_table_stats |
- | ndb_binlog_index |
- | password_history |
- | plugin |
- | procs_priv |
- | proxies_priv |
- | replication_asynchronous_connection_failover |
- | replication_asynchronous_connection_failover_managed |
- | replication_group_configuration_version |
- | replication_group_member_actions |
- | role_edges |
- | server_cost |
- | servers |
- | slave_master_info |
- | slave_relay_log_info |
- | slave_worker_info |
- | slow_log |
- | tables_priv |
- | time_zone |
- | time_zone_leap_second |
- | time_zone_name |
- | time_zone_transition |
- | time_zone_transition_type |
- | user |
- +------------------------------------------------------+
- 38 rows in set (0.01 sec)
复制代码 2.其他操纵
管理员root的host是localhost,代表仅限localhost登录访问。假如要允许开放其他ip登录,则必要添加新的host。假如要允许全部ip访问,可以直接修改成“%”
创建用户:
- CREATE USER 'xxh'@'%' IDENTIFIED WITH mysql_native_password BY 'xxh123!@#';
复制代码 #(必要注意:mysql8.0加密方式修改了)
#查抄用户
- select user, host, plugin, authentication_string from user\G;
复制代码 授权远程数据库
#授权全部权限
- GRANT ALL PRIVILEGES ON *.* TO 'xxh'@'%';
复制代码 #授权根本的查询修改权限,按需求设置
- GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO 'xxh'@'%';
复制代码 检察用户权限
- show grants for 'xxh'@'%';
复制代码 检察暗码加密方式:
- select user, host, plugin, authentication_string from user;
复制代码
别的,假如必要新增账户,大概本机以外的其他人访问MySQL则还必要设置内置账户的host,详细可以参考:MySQL创建用户与授权
设置mysql的远程毗连
只有设置了远程毗连,那么才可以远程访问
1.登录mysql
2.选择数据库
展示数据库
利用数据库
3. 修改权限
查询用户表中的root用户的权限
- select host,user from user;
复制代码
默认都是localhost,将root的改为%
修改用户表
- update user set host='%' where user='root';
复制代码 赋予全部权限
mysql 8用以下写法
- grant all privileges on *.* to 'root'@'%';
复制代码 不可的话试试
- grant all privileges on root.* to 'root'@'%';
复制代码
再次查询用户表中的root用户的权限
常见报错
1.启动报错
mysql启动时报错:Starting MySQL… ERROR! The server quit without updating PID file
mac上mysql启动报错标题Unable to lock ./ibdata1 error: 35-CSDN博客
大概是/usr/local/mysql/data数据目次mysql用户没有权限(修改数据目次的权限)
检察
办理方法 :给予权限,实验 “chown -R mysql.mysql /usr/local/mysql/data” 然后重新启动mysqld
- sudo chmod -R 777 /usr/local/mysql/data/
复制代码 也可以直接到文件夹中设置文件夹的权限!!!!
前往/usr/local/etc目次,看是否有my.cnf这么个文件,假如没有就新建,然后输入lower_case_table_names=2,生存
利用这种方式杀掉全部的mysql历程,再次重启mysql应该就可以了。
假如还不可,重点来了,实验如下下令:
- sudo launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
复制代码
MAC MySql 安装(详细步调)_mac 安装mysql-CSDN博客
https://www.cnblogs.com/laumians-notes/p/9069498.html
|