mySQL安装
操作主要参照mysql官网。
mySQL配置
- 启动mysSQL服务器
shell> sudo service mysqld start
可通过下列命查看server状态
shell> sudo service mysqld status
-
修改超级用户root的密码
在server初始化后,会自动创建superuser
root@localhost
,默认的密码也会创建,可通过下列命令查看生成的默认秘密shell> sudo grep ‘temporary password’ /var/log/mysqld.log
执行结果:
2018-01-11T12:24:40.400025Z 1 [Note] A temporary password is generated for root@localhost: U>wr.Wq!_1r;
先以默认生成的秘密登陆进入
shell> mysql -uroot -p
shell> alter user ‘root’@’localhost’ identified by ‘mySQLrootpass1!’;
注意: 在mySQL服务器初始化后,会自动安装validate_password插件,这插件要求设置的密码至少包含一个大写字母,至少包含一个 小写字母,至少一特殊符号,至少一个数字,且长度不能少于8个字符。
mysql.user表定义初始的mysql账户和权限信息,可使用sql语句查看
mysql> SELECT User, Host, HEX(authentication_string) FROM mysql.user;
- 更多关于mySQL安装后的操作可以参考postinstallation setting and testing
- 关闭mysql服务器
shell> mysqladmin -u root -p shutdown
退出mysql提示符程序
mysql>\q
mysql>quit
mysql>exit
-
创建和使用数据库 detail
查看现有的数据库
mysql> show databases;
有一些预先存在的数据库,例如mysql数据库用于描述用户权限,test数据库用于用户做各种测试输出。
注意: show databases命令也具有权限,无法显示登录用户不具有权限的数据库。 创建新数据库命令 >mysql>creat databse databasename;
创建数据库后并不会默认切换到新建的数据库,需要手动切换
mysql>use databasename
注意: use命令不需要必须以分号结束,但是他必须在单独一行中。
可以随时通过下例命令查看目前所处的数据库
mysql> SELECT DATABASE();
-
创建数据库用户及用户授权
创建数据库用户命令
mysql>create user ‘username’@’host’ identified by ‘password’;
数据库管理员对用户授权命令
mysql>grant all on databasename.* to ‘your_sql_name’@’your_local_host’;
删除数据库用户,也会同时删除该用户所具有的权限
drop user ‘username’@’host’;
-
创建数据库表
查看数据库表命令
mysql>SHOW TABLES;
创建数据库表
mysql> CREATE TABLE tablename (name VARCHAR(20), owner VARCHAR(20), -> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
查看表结构
mysql> DESCRIBE tableName;