mysql常用操作

MySQL创建数据库与创建用户及授权

创建数据库

CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
# CREATE DATABASE IF NOT EXISTS resource DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

# 注意utf8和utf8mb4 区别
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

既然utf8应付日常使用完全没有问题,那为什么还要使用utf8mb4呢? 低版本的MySQL支持的utf8编码,最大字符长度为 3 字节,如果遇到 4 字节的字符就会出现错误了。三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xFFFF,也就是 Unicode 中的基本多文平面(BMP)。也就是说,任何不在基本多文平面的 Unicode字符,都无法使用MySQL原有的 utf8 字符集存储。这些不在BMP中的字符包括哪些呢?最常见的就是Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上),和一些不常用的汉字,以及任何新增的 Unicode 字符等等。
那么utf8mb4比utf8多了什么的呢?
多了emoji编码支持.
如果实际用途上来看,可以给要用到emoji的库或者说表,设置utf8mb4.
比如评论要支持emoji可以用到。

授权并设置用户密码

grant all privileges on *.* to joe@localhost identified by '1';
# grant all privileges on resource.* to 'webphp'@'%' identified by 'aI5C1mqc3s6svcse';

flush privileges;

php连接mysql测试页

<?php
phpinfo();
?>

<?php
$servername = "localhost";
$username = "root";
$password = "testpassword";
//$link_id=mysql_connect('主机名','用户','密码');
//mysql -u用户 -p密码 -h 主机
$conn = mysqli_connect($servername, $username, $password);
if ($conn) {
      echo "mysql successful by $username !\n";
   }else{
      die("Connection failed: " . mysqli_connect_error());
   }
?>
服务器技术交流群请加微信 YJZyjz