tony@tony-virtual-machine:~$ mysql -u debian-sys-maint -pKk3TbShbFNvjvhpM
命令解释: -u后面是上面查看的用户名 -p后面紧跟上面查看的密码 mysql> update mysql.user set authentication_string=password('123456') where user='root' and host='localhost'; mysql> update mysql.user set plugin="mysql_native_password"; mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) mysql> exit Bye
【step 3】重新用root和123456登录mysql-server
tony@tony-virtual-machine:~$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 5 .7.26-0ubuntu0.18.04.1 (Ubuntu)
Copyright (c) 2000 , 2019 , Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
修改表的字符编码:alter table user default character set utf8;
修改属性的字符编码:alter table user modify column name varchar(50) character set utf8;
安装好以后的结果图
2.数据库设计
1 2
create database chat; show databases;
数据库创建完毕
表设计
User表
1 2 3 4 5 6
CREATE TABLEuser ( id INTPRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULLUNIQUE, password VARCHAR(50) NOT NULL, state ENUM('online', 'offline') DEFAULT'offline' );
Friend表
1 2 3 4 5
CREATE TABLE friend ( userid INT NOT NULL, friendid INT NOT NULL, PRIMARY KEY (userid, friendid) );
AllGroup表
1 2 3 4 5
CREATE TABLE allGroup ( id INT PRIMARY KEY AUTO_INCREMENT, groupname VARCHAR(50) NOT NULL UNIQUE, groupdesc VARCHAR(200) DEFAULT '' );
GroupUser表
1 2 3 4 5 6
CREATE TABLE groupUser ( groupid INT NOT NULL, userid INT NOT NULL, grouprole ENUM('creator', 'normal') DEFAULT 'normal', PRIMARY KEY (groupid, userid) );
OfflineMessage表
1 2 3 4 5
-- 创建OfflineMessage表 CREATE TABLE offlineMessage ( userid INT NOT NULL, message VARCHAR(500) NOT NULL );