linux 是否mysql数据库连接_Linux -Mysql-连接数据库

本文介绍了在Linux系统中如何连接MySQL数据库,包括无密码连接、设置与更改密码的方法。同时,讲解了如何开启远程登录权限,以及在忘记密码时的处理步骤。在进行相关操作时,需要注意命令行使用密码的安全警告。
摘要由CSDN通过智能技术生成

所用命令 :mysql -uroot 刚安装的系统是没有密码的

mysql -uroot -p 密码登陆

service mysqld status 查看服务状态

mysql is not running mysql服务是停止状态

mysql running mysql服务是启动状态

86098c6883f9a919cb38e5044d884d25.png

1.连接数据库

mysql -uroot

d23d32da871d346ae79f782f6da1f30c.png

备注:输入此命令之后,会报错,这条命令的目录路径为

[root@localhost ~]# ls /usr/local/mysql/bin/mysql

/usr/local/mysql/bin/mysql

6a14276d49d77efc37cbe3623889082c.png

vi

但是,这条命令并没有在环境变量path里面。

查看环境变量:echo $PATH

85b0d32a37d49daa6cb13efa8826a703.png

所以

export PATH=$PATH:/usr/local/mysql/bin/

7af69ab854f1fb81304255b44bc61820.png

若想让这条变量永久生效,需要将这条命令放入到 /etc/profile 里,放入到最后一行

7a19a20523164b60db382aecf0b37bbb.png

export PATH=$PATH:/usr/local/mysql/bin/

79679516a802e0e8e2eba3f7ebc13209.png

并且使修改的文件生效

source /etc/profile

48bc83b20899ba3b1ea446810dea5f61.png

连接数据库: mysql -uroot

4a6397d9f12791940f803e91848557cd.png

设置数据库密码:

mysqladmin -uroot password ‘ljy5157088‘ ‘ljy5157088’为密码 ‘‘单引号可加可不加,建议加,怕使用的密码中投特殊符号

5306e470dcb0b6b9291ff2ec3d6728cf.png

备注:Warning: Using a password on the command line interface can be insecure.警告:在命令行界面使用密码可能不安全。

这行是报警,而不是报错,只是说在命令行界面使用密码可能不安全。

设置完密码,再进行登陆时,便会被拒绝,命令为 mysql -uroot -p

0dbcfc9c3048b631525a53714bf00ae8.png

正确登陆方式如下:

460f9317f8cd61b24c2faa338e68ff96.png

更改数据库密码:(更改已知密码)

mysqladmin -uroot -p‘p8t5SCKLLeeSEhF3VSgvJZ8UclQ8uiD‘ password ‘5157088‘ 格式为:mysqladmin -uroot -p‘旧密码‘ password ‘新密码’

ad3194e1f151532dc1cf18c032c303ea.png

登陆方式可为:mysql -uroot -p密码

a828a79aa277fd7ac5918815f7e5ed4d.png

更改数据库密码: (不知道以前的密码)

vi /etc/my.cnf

加入 skip-grant #取消密码认证

2fc8d5ae348aec54ac81f3bb5b77971f.png

然后,重启服务 /etc/init.d/mysqld restart

fd4b05e641730a0be0bd573533bfc6a0.png

再次登陆时,将不需要密码验证。

2b66bae33db9cd3024811bad37657557.png

进入到数据库之后,

先要切换用户

user mysql;

dec3004ccdcd1df872fe25f7f6f8bea7.png

执行以下命令 123456为新密码

9654be5e2df27d02c696075752f8f2e7.png

再将之前的修改的配置文件改回去。

120b59b8ff9332c683f7ef356dd31744.png

然后重启服务 /etc/init.d/mysqld restart

使用新密码登陆即可。

最重要的一点是,新安装的MySQL是没有远程登陆的权限,需要开启远程登陆mysql的权限:

第一种:

进入mysql,

GRANT ALL PRIVILEGES ON . TO ‘root‘@‘%‘ IDENTIFIED BY ‘q1w2e3r4‘ WITH GRANT OPTION; (IDENTIFIED BY后跟的是密码,可设为空)

FLUSH privileges; 更新

第二种:

允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:

在本机先使用root用户登录mysql,mysql -u root -p"密码",进行授权操作:

mysql>GRANT ALL PRIVILEGES ON . TO ‘root‘@‘%‘ IDENTIFIED BY ‘q1w2e3r4‘ WITH GRANT OPTION;

grant all privileges on . to ‘root‘@‘%‘ identified by ‘q1w2e3r4‘ with grant option;

重载授权表:

FLUSH PRIVILEGES;

退出mysql数据库:

exit

mysql -uroot -p123456 -h127.0.0.1 -P3306 # -p密码 -h ip地址 -P端口,用于远程登录

mysql -uroot -p123456 -S/tmp/mysql.sock # -S 指定sock文件目录,只适合在本机

mysql -uroot -p123456 -e “show databases” # -e 列出所有的数据库

Linux -Mysql-连接数据库

标签:方式   color   root用户登录   art   uid   安装   insecure   查看   变量

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://blog.51cto.com/13451715/2326735

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值