deepin上安装mysql数据库

haitao@haitao-PC:~/Desktop$ sudo apt-get install mysql-server mysql-client
[sudo] haitao 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会同时安装下列软件:
  libcgi-fast-perl libcgi-pm-perl libevent-core-2.1-6 libfcgi-perl
  libhtml-template-perl libmecab2 mysql-client-5.7 mysql-client-core-5.7
  mysql-common mysql-server-5.7 mysql-server-core-5.7
建议安装:
  libipc-sharedcache-perl mailx tinyca
下列【新】软件包将被安装:
  libcgi-fast-perl libcgi-pm-perl libevent-core-2.1-6 libfcgi-perl
  libhtml-template-perl libmecab2 mysql-client mysql-client-5.7
  mysql-client-core-5.7 mysql-common mysql-server mysql-server-5.7
  mysql-server-core-5.7
升级了 0 个软件包,新安装了 13 个软件包,要卸载 0 个软件包,有 75 个软件包未被升级。
需要下载 21.7 MB 的归档。
解压缩后会消耗 163 MB 的额外空间。
您希望继续执行吗? [Y/n] Y
获取:1 http://packages.deepin.com/deepin panda/main amd64 mysql-common all 5.8+1.0.4 [7,276 B]
获取:2 http://packages.deepin.com/deepin panda/main amd64 mysql-client-core-5.7 amd64 5.7.21-1 [7,092 kB]
获取:3 http://packages.deepin.com/deepin panda/main amd64 mysql-client-5.7 amd64 5.7.21-1 [2,427 kB]
获取:4 http://packages.deepin.com/deepin panda/main amd64 mysql-server-core-5.7 amd64 5.7.21-1 [7,874 kB]
获取:5 http://packages.deepin.com/deepin panda/main amd64 libevent-core-2.1-6 amd64 2.1.8-stable-4 [129 kB]
获取:6 http://packages.deepin.com/deepin panda/main amd64 libmecab2 amd64 0.996-6 [258 kB]
获取:7 http://packages.deepin.com/deepin panda/main amd64 mysql-server-5.7 amd64 5.7.21-1 [3,314 kB]
获取:8 http://packages.deepin.com/deepin panda/main amd64 libcgi-pm-perl all 4.38-1 [222 kB]
获取:9 http://packages.deepin.com/deepin panda/main amd64 libfcgi-perl amd64 0.78-2+b2 [38.4 kB]
获取:10 http://packages.deepin.com/deepin panda/main amd64 libcgi-fast-perl all 1:2.13-1 [11.4 kB]
获取:11 http://packages.deepin.com/deepin panda/main amd64 libhtml-template-perl all 2.97-1 [66.0 kB]
获取:12 http://packages.deepin.com/deepin panda/main amd64 mysql-client all 5.7.21-1 [137 kB]
获取:13 http://packages.deepin.com/deepin panda/main amd64 mysql-server all 5.7.21-1 [137 kB]
已下载 21.7 MB,耗时 18秒 (1,241 kB/s)                                           
正在预设定软件包 ...
正在选中未选择的软件包 mysql-common。
(正在读取数据库 ... 系统当前共安装有 197754 个文件和目录。)
正准备解包 .../0-mysql-common_5.8+1.0.4_all.deb  ...
正在解包 mysql-common (5.8+1.0.4) ...
正在选中未选择的软件包 mysql-client-core-5.7。
正准备解包 .../1-mysql-client-core-5.7_5.7.21-1_amd64.deb  ...
正在解包 mysql-client-core-5.7 (5.7.21-1) ...
正在选中未选择的软件包 mysql-client-5.7。
正准备解包 .../2-mysql-client-5.7_5.7.21-1_amd64.deb  ...
正在解包 mysql-client-5.7 (5.7.21-1) ...
正在选中未选择的软件包 mysql-server-core-5.7。
正准备解包 .../3-mysql-server-core-5.7_5.7.21-1_amd64.deb  ...
正在解包 mysql-server-core-5.7 (5.7.21-1) ...
正在选中未选择的软件包 libevent-core-2.1-6:amd64。
正准备解包 .../4-libevent-core-2.1-6_2.1.8-stable-4_amd64.deb  ...
正在解包 libevent-core-2.1-6:amd64 (2.1.8-stable-4) ...
正在选中未选择的软件包 libmecab2:amd64。
正准备解包 .../5-libmecab2_0.996-6_amd64.deb  ...
正在解包 libmecab2:amd64 (0.996-6) ...
正在设置 mysql-common (5.8+1.0.4) ...
update-alternatives: 使用 /etc/mysql/my.cnf.fallback 来在自动模式中提供 /etc/mysql/my.cnf (my.cnf)
正在选中未选择的软件包 mysql-server-5.7。
(正在读取数据库 ... 系统当前共安装有 197925 个文件和目录。)
正准备解包 .../0-mysql-server-5.7_5.7.21-1_amd64.deb  ...
正在解包 mysql-server-5.7 (5.7.21-1) ...
正在选中未选择的软件包 libcgi-pm-perl。
正准备解包 .../1-libcgi-pm-perl_4.38-1_all.deb  ...
正在解包 libcgi-pm-perl (4.38-1) ...
正在选中未选择的软件包 libfcgi-perl。
正准备解包 .../2-libfcgi-perl_0.78-2+b2_amd64.deb  ...
正在解包 libfcgi-perl (0.78-2+b2) ...
正在选中未选择的软件包 libcgi-fast-perl。
正准备解包 .../3-libcgi-fast-perl_1%3a2.13-1_all.deb  ...
正在解包 libcgi-fast-perl (1:2.13-1) ...
正在选中未选择的软件包 libhtml-template-perl。
正准备解包 .../4-libhtml-template-perl_2.97-1_all.deb  ...
正在解包 libhtml-template-perl (2.97-1) ...
正在选中未选择的软件包 mysql-client。
正准备解包 .../5-mysql-client_5.7.21-1_all.deb  ...
正在解包 mysql-client (5.7.21-1) ...
正在选中未选择的软件包 mysql-server。
正准备解包 .../6-mysql-server_5.7.21-1_all.deb  ...
正在解包 mysql-server (5.7.21-1) ...
正在设置 libevent-core-2.1-6:amd64 (2.1.8-stable-4) ...
正在设置 mysql-server-core-5.7 (5.7.21-1) ...
正在设置 libmecab2:amd64 (0.996-6) ...
正在处理用于 libc-bin (2.27-3) 的触发器 ...
正在处理用于 systemd (238-5) 的触发器 ...
正在设置 libcgi-pm-perl (4.38-1) ...
正在处理用于 man-db (2.8.3-2) 的触发器 ...
正在设置 mysql-client-core-5.7 (5.7.21-1) ...
正在设置 libfcgi-perl (0.78-2+b2) ...
正在设置 libhtml-template-perl (2.97-1) ...
正在设置 libcgi-fast-perl (1:2.13-1) ...
正在设置 mysql-client-5.7 (5.7.21-1) ...
正在设置 mysql-client (5.7.21-1) ...
正在设置 mysql-server-5.7 (5.7.21-1) ...
update-alternatives: 使用 /etc/mysql/mysql.cnf 来在自动模式中提供 /etc/mysql/my.cnf (my.cnf)
Renaming removed key_buffer and myisam-recover options (if present)
Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service.
正在设置 mysql-server (5.7.21-1) ...
正在处理用于 systemd (238-5) 的触发器 ...
haitao@haitao-PC:~/Desktop$ 

haitao@haitao-PC:~/Desktop$ chkconfig --add mysql
bash: chkconfig: 未找到命令
 

haitao@haitao-PC:~/Desktop$ sudo apt-get install chkconfig
[sudo] haitao 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列【新】软件包将被安装:
  chkconfig
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 75 个软件包未被升级。
需要下载 9,766 B 的归档。
解压缩后会消耗 59.4 kB 的额外空间。
获取:1 http://packages.deepin.com/deepin panda/main amd64 chkconfig all 11.4.54.60.1debian1 [9,766 B]
已下载 9,766 B,耗时 0秒 (29.2 kB/s) 
正在选中未选择的软件包 chkconfig。
(正在读取数据库 ... 系统当前共安装有 198088 个文件和目录。)
正准备解包 .../chkconfig_11.4.54.60.1debian1_all.deb  ...
正在解包 chkconfig (11.4.54.60.1debian1) ...
正在设置 chkconfig (11.4.54.60.1debian1) ...
正在处理用于 man-db (2.8.3-2) 的触发器 ...
haitao@haitao-PC:~/Desktop$ 
haitao@haitao-PC:~/Desktop$ chkconfig --add mysql
insserv: fopen(.depend.stop): Permission denied
mysql                     0:off  1:off  2:on   3:on   4:on   5:on   6:off
haitao@haitao-PC:~/Desktop$ chkconfig mysql on
haitao@haitao-PC:~/Desktop$ mysql -u root -p
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

但是,使用普通用户打开/etc/mysql/mysql.conf.d文件时,发现是只读的,这时需要使用root用户进行修改。首先为root设置密码。

haitao@haitao-PC:~$ sudo passwd root
[sudo] haitao 的密码:
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码

然后切换到root用户,编辑mysqld.cnf文件。root@haitao-PC:/etc/mysql/mysql.conf.d# vi mysqld.cnf 
在文件的最后一行加入skip-grant-tables。表示忽略权限的检查。

musql -u root -p  遇到输入密码时直接回车就行

root@haitao-PC:/etc/mysql/mysql.conf.d# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.21-1 (Debian)

Copyright (c) 2000, 2018, 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> 

使用mysql数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> use mysql;
Database changed

在mysql库中有user表,可以对其的authentication_string字段进行设置,从而设置mysql的root用户的密码。

mysql> update user set authentication_string=password("123456") where user="root"; 
Query OK, 1 row affected, 1 warning (0.03 sec)
Rows matched: 1  Changed: 1  Warnings: 1

更新权限

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

将skip-grant-tables注释掉。

但是这样还不行,请看

需要再次处理user表

这样就可以使用密码登录mysql了。

猜你喜欢

转载自blog.csdn.net/jiuweideqixu/article/details/88417900
今日推荐