在macos开发mysql+php类应用开发的话,首选安装集成包XAMPP,不推荐使用brew分别安装mysql及php。在安装完XAMPP以后,可以通过修改环境的PATH变量,达到实现mysql,php等命令在Terminal里的使用。
一、下载并安装XAMPP
下载网址:https://www.apachefriends.org/download.html。选择macos及需要的版本进行下载。一般推荐最新版,例如7.1.6 / PHP 7.1.6
。
下载完成后,双击后出现解压后的安装程序xampp.app
,双击该程序,按照提示一步一步进行安装。
安装以后文件默认安装目录在/Applications/XAMPP/
,其中/Applications/XAMPP/xamppfiles/
目录下存放所有的数据。
二、将xampp的bin目录增加到环境变量PATH中
与其它Unix系统一样,macOS的终端也是靠.bash_profile
等文件配置环境变量的。
# 编当前用户下的.bash_profile文件
$ vi ~/.bash_profile
# 将xampp的bin及sbin目录添加到path中。
export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin:/Applications/XAMPP/xamppfiles/sbin
# 保存并退出vi编辑
:wq[回车]
# 重新加载环境变量配置文件
source ~/.bash_profile
完成以上操作以后,就可以在终端下使用mysql
等命令了,例如:
mysql --version
三、修改mysql root密码
初始化或者忘记了root密码的话,都可以用这个方法进行重新设置root密码。
-
停止mysql服务
sudo mysql.server stop
-
临时手工启动mysql服务(忽略权限验证)
sudo mysql.server start --skip-grant-tables
-
使用mysql命令,然后切换到
mysql
数据库操作mysql mysql> use mysql;
-
重置root密码
mysql> UPDATE user SET password=PASSWORD('YOUR_NEW_PASSWORD_HERE') WHERE user = 'root';
也可以另外创建其它的超户账号:
GRANT ALL PRIVILEGES ON *.* TO myuser@'localhost' IDENTIFIED BY 'mypass';
-
退出mysql终端
mysql> exit
-
停止mysql临时服务,然后正常启动mysql服务
sudo mysql.server stop
使用以下命令启动mysql数据库。(也可以使用manager-osx图形界面启动)
sudo mysql.server start
四、使用mysql命令
-
登陆mysql,要带
-u
参数指明使用的用户,-p
参数指明需要输入密码mysql -u root -p
-
切换数据库的命令, 例如切换到
test
数据库use test
-
创建新数据库以及设置对应的账号
CREATE DATABASE `my_db` DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI; GRANT ALL PRIVILEGES ON my_db.* TO my_user@'localhost' IDENTIFIED BY 'my_pass';
一点见解
XAMPP是对程序员非常友好方便的集成开发测试环境,但是由于很多设置已经将安全降到很低的程度,所以不推荐在生产环境里直接使用XAMPP。