ps -ef|grep mysql
74 96 1 0 23 519 ?? 55:54.03
/usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid --keyring-file-data=/usr/local/mysql/keyring/keyring --early-plugin-load=keyring_file=keyring_file.so --default_authentication_plugin=mysql_native_password
501 24161 12336 0 10:47下午 ttys003 0:00.04 mysql -u root -p
501 24309 24266 0 11:02下午 ttys004 0:00.01 grep mysql
Mac中直接在系统偏好设置中找到mysql服务,就可以在configuration中找到mysql的安装位置、数据位置、pid文件位置
查看mysql的服务进程ps -ef|grep mysqlps -ef|grep mysql 74 96 1 0 23 519 ?? 55:54.03 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql...
按照 官方教程 ,下载
安装
包,点击
安装
后,如需在命令行启动,还需设置命令
路径
:
在命令行
中
,打开配置文件 .bash_profile:
vim ~/.bash_profile
在最后一行加上:
PATH=$PATH:/usr/local/
mysql
/bin
按 esc 键后 输入wq 进行保存和退出。
在命令行输入:
source ~/.bash_profile
之后就可以在命令行用
mysql
-u root -p 连接
MySQL
数据库了
以上所述是小编给大家介绍的
Mac
OS 下
安装
MySQL
8.0 登陆
MySQL
,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时
进入
路径
/usr/local/
mysql
/bin
输入命令 sudo su, 然后输入开机密码。
然后输入命令:./
mysql
d_safe –skip-grant-tables
cd /usr/local/
mysql
/bin
sudo su
./
mysql
d_safe --skip-grant-tables
3, 重新打开一个终端
进入目录 /usr/local/
mysql
/bin
输入命令
mysql
进入
mysql
一、导出数据
先说明一下自己的环境:
Mac
OS X 10.8.3,
MySQL
Community Server 5.6.10,
MySQL
Workbench 5.2.47。
我想把本机数据库内的数据迁移到另一台机器上,于是使用Workbench
中
自带的import/export功能,其实是调用
mysql
dump。不幸的是,出现了版本不一致的错误。
mac
默认
mysql
安装
路径
使用brew
安装
的
mysql
,默认存放在/usr/local/Cellar/
mysql
/下
配置文件放在/usr/local/etc/my.cnf, 如果不确定,可以通过以下命令确认
mysql
--verbose --help | grep my.cnf
重启,停止等操作可以通过/usr/local/bin/
mysql
.server来操作
MySQL
迁移数据目录其实很简单,只需要有对应的目录
路径
,并修改对应的配置信息即可。
为了提高 Linux 系统的安全性,在 Linux 上通常会使用 SELinux 或 AppArmor 实现强制访问控制(Mandatory Access Control
MAC
)。对于
MySQL
数据库的强制访问控制策略通常是激活的,如果用户采用默认的配置,并不会感到强制访问控制策略对
MySQL
数据库的影响,一旦用户修改了
MySQL
数据库的默认配置,例如默认的数据目录或监听端口,
MySQL
数据库的活动就会被 SELinux 或 AppArmor 阻止,导致数据库无法启动。
因此,为了此次操作顺利执行,我们需要把SELinux 关了。
Mac
OS X 10.15 下源码
安装
mysql
-8.0.20-
mac
os10.15-x86_64
https://my.oschina.net/kinglyphp/blog/4281112
下载
mysql
-8.0.20-
mac
os10.15-x86_64.tar.gz 可以从
mysql
官网下载,如果比较慢,
从https://download.csdn.net/download/long4512524/12427861
中
下载
tar zxvf
mysql
-8.0.20-
mac
os10.15-x86_64.tar.gz
移动解压后的二进制包到
安装
目录
sudo mv
mysql
-8.0.20-
mac
os10.15-x86_64 /usr/local/
mysql
在 /usr/local/
mysql
目录新建 data目录文件
cd /usr/local/
mysql
sudo mkdir data
更改
mysql
安装
目录所属用户与用户组
cd /usr/local
sudo chown -R root:wheel
mysql
在启动
mysql
之前,我们先需要指定my.cnf 文件
因为
mysql
5.7 版本开始 my-default.cnf 文件不会自带,需要手动创建。
cd /usr/local/
mysql
/support-files
sudo vi my-default.cnf
在 /usr/local/
mysql
/support-files 目录下创建 my-default.cnf
[
mysql
d]
basedir = /usr/local/
mysql
datadir = /usr/local/
mysql
/data
port = 3306
socket = /usr/local/
mysql
/data/
mysql
.sock
log-error = /usr/local/
mysql
/data/
mysql
d.log
[client]
socket=/usr/local/
mysql
/data/
mysql
.sock
拷贝my-default.cnf到/etc/my.cnf
sudo cp /usr/local/
mysql
/support-files/my-default.cnf /etc/my.cnf
初始化
mysql
d
cd /usr/local/
mysql
sudo bin/
mysql
d --initialize --user=
mysql
--basedir=/usr/local/
mysql
--datadir=/usr/local/
mysql
/data
其
中
: basedir 是指你的
mysql
安装
在哪儿了。 (具体需要换成你自己的
路径
) datadir 是指
MySQL
后续的数据存放在哪儿。(具体需要换成你自己的
路径
)
注意: 这儿执行完会生成
mysql
root账号的密码,后面在客户端连接时,5.7版本需要用到,自己别忘了记录下 类似这种: 其
中
Wt#GeUu_q2oJ 就是root的密码。
[Note] A temporary password is generated for root@localhost: Wt#GeUu_q2oJ
启动
MYSQL
cd /usr/local/
mysql
sudo support-files/
mysql
.server start
kingly@192 data % cd /usr/local/
mysql
kingly@192
mysql
% sudo support-files/
mysql
.server start
Starting
MySQL
. SUCCESS!
对应
mysql
d 启动起来接口
ps aux | grep
mysql
d
见到如下所示,证明
mysql
安装
成功。
kingly@192
mysql
% ps aux | grep
mysql
d
kingly 40915 0.6 0.0 4285708 724 s000 S+ 5:47下午 0:00.00 grep --color=auto
mysql
d
_
mysql
40907 0.4 2.1 4907248 350300 s000 S 5:46下午 0:00.95 /usr/local/
mysql
/bin/
mysql
d --basedir=/usr/local/
mysql
--datadir=/usr/local/
mysql
/data --plugin-dir=/usr/local/
mysql
/lib/plugin --user=
mysql
--log-error=/usr/local/
mysql
/data/
mysql
d.log --pid-file=/usr/local/
mysql
/data/192.168.0.103.pid --socket=/usr/local/
mysql
/data/
mysql
.sock --port=3306
使用 之前的记住的 Wt#GeUu_q2oJ的密码,测试
mysql
的链接情况
/usr/local/
mysql
/bin/
mysql
-uroot -P3306 -p
kingly@192 bin % /usr/local/
mysql
/bin/
mysql
-uroot -P3306 -p
Enter password:
Welcome to the
MySQL
monitor. Commands end with ; or \g.
Your
MySQL
connection id is 8
Server version: 8.0.20
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql
>
修改root密码,并为 PASSWORD EXPIRE NEVER 永不过期
mysql
> alter user 'root'@'localhost' identified by '12345678' PASSWORD EXPIRE NEVER;
mysql
> flush privileges;
mysql
> quit;
设置远程访问
允许root用户在任何地方进行远程登录,并具有所有库任何操作权限。
如果出现 提示”Access denied for user ‘root’@’localhost’ (using password: YES)”
mysql
> use
mysql
;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql
> select user,host from user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| epass | % |
| epass | localhost |
|
mysql
.infoschema | localhost |
|
mysql
.session | localhost |
|
mysql
.sys | localhost |
| root | localhost |
+------------------+-----------+
6 rows in set (0.00 sec)
mysql
>
发现root只有本地权限,
我们需要给root 加上 127.0.0.1,% 还有指定服务器ip访问的权限,
注意:
mysql
版本8.0.13,在给新用户授权时,发生了变化
如果出现,
不能直接使用 grant all privileges on *.* to root@'%' identified by '12345678'; //给
mysql
用户分配远程访问权限
You have an error in your SQL syntax; check the manual that corresponds to your
MySQL
server version for the right syntax to use near 'identified by "12345678"' at line 1
的错误,原因是新版本
mysql
版本把将创建账户和赋予权限分开了。
应该如下操作:
mysql
> use
mysql
;
mysql
> create user 'root'@'%' identified by 'password';
mysql
> grant all privileges on *.* to 'root'@'%' with grant option;
mysql
> flush privileges;
如果使用 Navicat连接
MySQL
Server8.0版本时出现Client does not support authentication protocol requested by server;
解决办法:
mysql
> use
mysql
;
mysql
> alter user 'root'@'localhost' identified with
mysql
_native_password by '12345678';
mysql
> flush privileges;
如上即可。
加入环境变量,编辑 /etc/profile,这样可以在任何地方用
mysql
命令了
sudo vi ~/.bash_profile
添加 export PATH=$PATH:/usr/local/
mysql
//bin
使~/.bash_profile环境变量生效
source ~/.bash_profile
这个就可以在 任何地方用
mysql
命令了。
mysql
-uroot -p
启动、重启与停止,状态
sudo /usr/local/
mysql
/support-files/
mysql
.server start
sudo /usr/local/
mysql
/support-files/
mysql
.server restart
sudo /usr/local/
mysql
/support-files/
mysql
.server stop
查看
状态
sudo /usr/local/
mysql
/support-files/
mysql
.server status
此时只是
安装
成功,但还需要额外的配置:
(1).进入/usr/local/
mysql
/bin,
查看
此目录下是否有
mysql
,见pic6。
(2).执行vim ~/.bash_profile
在该文件
中
添加
mysql
/bin的目录,见pic7:
PATH=$PATH:/usr/local/
mysql
/bin
添加完成后,按esc,然后输入wq保存。
最后在命令行输入source ~/