版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010637448/article/details/52425659
前言:写个纪录,免得倒霉又重新踩坑
MySql下载
网址:
http://dev.mysql.com/downloads/mysql/,这个地址最下面选择一个点击其右侧Download按钮即可下载这里喔只针对tar.gz包
点击Download后进入新页面,点击左下角的
No thanks, just start my download既可免注册下载。
MySql安装
在下载存放的目录下打开终端执行:
sudo tar -zxf mysql-5.7.14-osx10.11-x86_64.tar.gz
sudo mv mysql-5.7.14-osx10.11-x86_64 mysql
cd mysql
下面这条命令会进行一些默认的初始化工作,会生成一个随机的数据库密码:
sudo bin/mysqld --initialize --user=mysql
终端的输出最后一行的“2sNm-:w3eQ/z”就是生成的密码,记得保存下,下面会用到。
Mysql的启动
下面的命令要加上sudo以超级权限执行,不然可能会报以下错误:
ERROR! MySQL server PID file could not be found!
sudo ./support-files/mysql.server start //启动mysql
sudo ./support-files/mysql.server stop //停止mysql
sudo ./support-files/mysql.server restart //重启mysql
sudo ./support-files/mysql.server status //查看mysql的运行状态
修改MySql的密码
cd bin/
连接数据库,这一步要在mysql启动情况下执行,不然会报错:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
./mysql -u root -p //然后输入之前初始化数据库生成的那个随机密码
提示这些就是连接成功啦:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.14 MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
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>
在这个状态下输入
mysql> set password=password("123456"); //这个123456换成你要设置的数据库密码即可,提示“Query OK”就成功了
mysql> show databases; //打开所有数据库
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
mysql> use sys; //可以理解为进入sys这个数据库
Database changed
mysql> show tables; //显示所有的表
+-----------------------------------------------+
| Tables_in_sys |
+-----------------------------------------------+
| host_summary |
| host_summary_by_file_io |
| host_summary_by_file_io_type |
| host_summary_by_stages
.
.好多好多行
.
| x$waits_by_user_by_latency |
| x$waits_global_by_latency |
+-----------------------------------------------+
101 rows in set (0.00 sec)
mysql> quit; //退出数据库连接
Bye
注:基本上除了./mysql那个命令,其它最好都使用sudo,毕竟不是在普通用户下进行操作,不然你懂的。推荐考虑使用XAMPP和mysql-workbench来管理操作mysql。以上描述如果有错麻烦指出,谢谢!