linux的连接mysql数据库,Linux -Mysql-连接数据库

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

mysql -uroot -p 密码登陆

service mysqld status 查看服务状态

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

mysql running mysql服务是启动状态

595ba8ea92f563e7ff4138210997d983.png

1.连接数据库

mysql -uroot

6315d5ee7bba08b02141461d595a73b8.png

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

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

/usr/local/mysql/bin/mysql

831ae845989cd2168e2732a1e006b710.png

vi

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

查看环境变量:echo $PATH

3f63164ed268edfd0eff390373a4b0d6.png

所以

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

0c68547a76ccff73e038cd70eb41da0b.png

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

83d9235f4bc646844d92d05bec319fc2.png

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

384a842a57185ed39b45a50d77996d88.png

并且使修改的文件生效

source /etc/profile

1b1425a08969ea38628b78052f9e2c81.png

连接数据库: mysql -uroot

4f8db84c058a2a1ecdc28353448b361a.png

设置数据库密码:

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

2c5b1212967feb71a2b64013a69957c4.png

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

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

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

bed8297301e21fc3034c62efb60b6ab4.png

正确登陆方式如下:

d9bdc21889234afb89fee31d69271006.png

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

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

e39a7cc8803a7eda9d343ed1ee745826.png

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

0bdaa1cb33ea601babb763bac455ba91.png

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

vi /etc/my.cnf

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

dd528ffab319c618e24f86480c95a2de.png

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

07414ab94c6199c22a2799a9b39d11ba.png

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

6a6187a0d2f7c9980dbf574ff4a55c6c.png

进入到数据库之后,

先要切换用户

user mysql;

1e56b7923c86063fe472654bc2fd0626.png

执行以下命令 123456为新密码

248e18f91592ad3c0bad176cb91ab866.png

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

88973bc1b5e1f40ba34ca354d1f2160e.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 列出所有的数据库

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值