macOS XAMPP使用mysql命令行

在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密码。

  1. 停止mysql服务

    sudo mysql.server stop
    
  2. 临时手工启动mysql服务(忽略权限验证)

    sudo mysql.server start --skip-grant-tables
    
  3. 使用mysql命令,然后切换到mysql数据库操作

    mysql
    mysql> use mysql; 
    
  4. 重置root密码

    mysql> UPDATE user SET password=PASSWORD('YOUR_NEW_PASSWORD_HERE') WHERE user = 'root';
    

    也可以另外创建其它的超户账号:

    GRANT ALL PRIVILEGES ON *.* TO myuser@'localhost' IDENTIFIED BY 'mypass';
    
  5. 退出mysql终端

    mysql> exit
    
  6. 停止mysql临时服务,然后正常启动mysql服务

    sudo mysql.server stop
    

    使用以下命令启动mysql数据库。(也可以使用manager-osx图形界面启动)

    sudo mysql.server start
    

四、使用mysql命令

  1. 登陆mysql,要带-u参数指明使用的用户, -p参数指明需要输入密码

    mysql -u root -p
    
  2. 切换数据库的命令, 例如切换到test数据库

    use test
    
  3. 创建新数据库以及设置对应的账号

    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。

Share Comments
comments powered by Disqus