MySQL 数据库

安装数据库

下载并安装MySQL。完成后打开Mac的偏好设置,运行数据库。服务器上用命令行安装

$ sudo apt-get install mysql-server
$ sudo apt-get install mysql-client
安装时输出root用户的密码

为系统设置命令路径。

PATH="$PATH":/usr/local/mysql/bin

在Mac系统下每次重启终端都要重新给PATH赋值,要把它保存到设置文件中。

mysql -V
zsh: command not found
cd ~
sudo vim .bash_profile
# 加入这行
export PATH=${PATH}:/usr/local/mysql/bin/
保存退出后
source ~/.bash_profile

并用密码登陆到根用户

mysql -u root -p
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

mysql> select * from mysql.user;
# 运行退出命令

配置用户权限

配置服务器端的访问权限,请看另外一篇文章 配置服务器段MySQL。但如果安装了 phpmyadmin 则没有必要了。因为不需要从外部直接访问数据库。将来客户端的软件要读取数据的话,也只能通过 web service 接口。

重设密码

mac 上先通过偏好设置停止数据库运行,在终端输入

cd /usr/local/mysql/bin/
# 回车后登录管理员权限
sudo su
# 回车后输入以下命令来禁止mysql验证功能
./mysqld_safe --skip-grant-tables &
# 回车后mysql会自动重启(偏好设置中mysql的状态会变成running)
# 运行以下命令
./mysql
FLUSH PRIVILEGES
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码');

管理后台 phpmyadmin

$ sudo apt-get install phpmyadmin
$ sudo apt-get install php-mbstring
$ sudo apt-get install php-gettext
# 安装时选择自动配置数据库,输入数据库root账号的密码
# 如果不安装以上两个php软件包,则会报错或者白屏,提示找不到/usr/share/php/php-gettext/gettext.inc之类的错误
  • 对于服务器选择,请选择apache2 。
  • 当询问是否使用dbconfig-common设置数据库时,选择yes
  • 然后您将被要求选择并确认phpMyAdmin的MySQL应用程序密码 , 用户名是 phpmyadmin
# 建立/var/www/html 下的软连接
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

安装过程将phpMyAdmin Apache配置文件添加到/etc/apache2/conf-enabled/目录中,并在该目录中自动读取。 我们唯一需要做的就是明确地启用mbstring PHP扩展,我们可以通过键入以下命令来实现:

sudo phpenmod mbstring

之后,您需要重新启动Apache才能识别您的更改:

sudo systemctl restart apache2

您现在可以通过访问服务器的域名或公共IP地址,然后访问/phpmyadmin来访问Web界面:

https://your_domain_or_IP/phpmyadmin
# https://217.160.61.19/phpmyadmin

命令行登陆,查看用户 phpmyadmin 的权限

mysql> show grants for phpmyadmin@localhost;
+--------------------------------------------------------------------+
| Grants for phpmyadmin@localhost                                    |
+--------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'phpmyadmin'@'localhost'                     |
| GRANT ALL PRIVILEGES ON `phpmyadmin`.* TO 'phpmyadmin'@'localhost' |
+--------------------------------------------------------------------+
2 rows in set (0.00 sec)

同样可以添加和设置其它用户。

results matching ""

    No results matching ""