一、首先是MySQL的一键安装和卸载的命令(任意选其一执行即可)
(1)安装命令
sudo apt-get install mysql (下载最新版本) sudo apt install mysql-server mysql-client
(2)卸载命令:出现问题重装MySQL使用,如忘记初始的密码
以下命令需要依次都运行一遍sudo apt-get autoremove --purge mysql-server-5.7sudo apt-get remove mysql-serversudo apt-get autoremove mysql-serversudo apt-get remove mysql-commondpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
二、如何进入MySQL设置root用户和密码
(1)查看初始默认用户名和密码
sudo vim /etc/mysql/f
如果提示 sudo vim 找不到命令
原因是因为没有安装vim,执行下方命令
sudo apt-get install vim-gtk
进入配置文件如下图所示,红框内为账号密码,将他们复制出来:
(2)登录mysql数据库
用户名:debian-sys-maint
密码: SeQPuYJf9DEXfqb0
执行下方命令
mysql -u debian-sys-maint -p
Enter password: #把密码粘贴上去即可成功登陆
此处若忘记密码或者无法连接,请卸载重装
(3)设置root用户和密码
user = root
password = root
执行下方任意一个命令行即可,优先执行前面的命令
alter user 'root'@'localhost' identified with mysql_native_password by 'root';
update user set authentication_string=password(‘root’) where user=‘root’;
update mysql.user set authentication_string=password('root') where user='root'and Host = 'localhost';
设置之后还需要执行下方命令,退出MySQL登录再重启MySQL
退出MySQL登录再重启MySQL具体执行命令,请参考(4)(5)MySQL常用命令行
flush privileges;
(4)登录MySQL后常用的命令行
需要注意登录MySQL后命令行结尾需要有;
①USE <数据库名>
在 MySQL 中,USE 语句用来完成一个数据库到另一个数据库的跳转。
use root;
②显示数据库中有哪些数据表
show tables;
③显示数据表的表都定义了哪些字段、字段的类型大小、主键、约束条件、字段是否定义了默认值
desc table;
④退出MySQL
登录MySQL设置root账号密码之后用这个命令退出登录
quit;
(5)管理服务----未登录MySQL使用的常用命令
若有多个命令,任选其一执行即可
①启动
service mysql start
sudo systemctl start mysql.service
②停止
service mysql stop
sudo systemctl stop mysql.service
③重启
service mysql restart
④检查MySQL运行状态
sudo netstat -tap | grep mysql
sudo systemctl status mysql.service
⑤mysql安全配置–设置root密码,容易设置失败
具体参考另外一篇文章,但是我没用
/qq_43080036/article/details/89928725
三、使用SQLyog连接腾讯云数据库
(1)连接前需要知道的数据
服务器:ip、端口(22)、用户名、密码
数据库:ip(127.0.0.1)、端口(3306)、用户名(root)、密码(root)
(2)SQLyog的连接设置
如果连接不上一般是密码不对重置服务器密码命令
sudo passwd
到这里已经是成功安装配置数据库MySQL
以下是补充内容,特殊情况使用
四、补充内容
(1)为你的MySQL设置密码时增加密码强度校验
set global validate_password_policy=LOW;
具体参考:/wltsysterm/article/details/79649484
(2)修改f,部分用户需要修改配置文件才能远程访问云端数据库
需要修改binding-address,但是我没有修改可以连接
binding-address=0.0.0.0
表示所有的客户端主机(ip)均能访问这个服务器。如果写了某个具体地址,例如binding-address=X.X.X.X,则只有这个主机(ip)能访问这个服务器。注意,这个地址不是当前mysql服务器的ip地址。
如果有设置某几个客户端主机,可以设置为:binding-address=192.169.0.1 192.168.0.2 192.168.0.3,中间用空格分隔。
查找f可用以下方式
通过
cd /etc/mysql/mysql.conf.d
进入f所在文件夹
然后
vi f
打开f配置文件,就可以通过修改配置文件了
(3)设置root密码后失效的问题
参考:/weixin_34072159/article/details/92809594