博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux -Mysql-连接数据库
阅读量:6074 次
发布时间:2019-06-20

本文共 1870 字,大约阅读时间需要 6 分钟。

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

mysql -uroot -p 密码登陆

service mysqld status 查看服务状态

mysql is not running mysql服务是停止状态
mysql running mysql服务是启动状态
Linux -Mysql-连接数据库
1.连接数据库
mysql -uroot
Linux -Mysql-连接数据库

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

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

/usr/local/mysql/bin/mysql
Linux -Mysql-连接数据库
vi
但是,这条命令并没有在环境变量path里面。
查看环境变量:echo $PATH
Linux -Mysql-连接数据库
所以
export PATH=$PATH:/usr/local/mysql/bin/
Linux -Mysql-连接数据库
若想让这条变量永久生效,需要将这条命令放入到 /etc/profile 里,放入到最后一行
Linux -Mysql-连接数据库
export PATH=$PATH:/usr/local/mysql/bin/
Linux -Mysql-连接数据库
并且使修改的文件生效
source /etc/profile
Linux -Mysql-连接数据库
连接数据库: mysql -uroot
Linux -Mysql-连接数据库
设置数据库密码:
mysqladmin -uroot password 'ljy5157088' ‘ljy5157088’为密码 ''单引号可加可不加,建议加,怕使用的密码中投特殊符号
Linux -Mysql-连接数据库
备注:Warning: Using a password on the command line interface can be insecure.警告:在命令行界面使用密码可能不安全。
这行是报警,而不是报错,只是说在命令行界面使用密码可能不安全。
设置完密码,再进行登陆时,便会被拒绝,命令为 mysql -uroot -p
Linux -Mysql-连接数据库
正确登陆方式如下:
Linux -Mysql-连接数据库
更改数据库密码:(更改已知密码)
mysqladmin -uroot -p'p8t5SCKLLeeSEhF3VSgvJZ8UclQ8uiD' password '5157088' 格式为:mysqladmin -uroot -p'旧密码' password ‘新密码’
Linux -Mysql-连接数据库
登陆方式可为:mysql -uroot -p密码
Linux -Mysql-连接数据库
更改数据库密码: (不知道以前的密码)

vi /etc/my.cnf

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

Linux -Mysql-连接数据库

然后,重启服务 /etc/init.d/mysqld restart
Linux -Mysql-连接数据库
再次登陆时,将不需要密码验证。
Linux -Mysql-连接数据库

进入到数据库之后,

先要切换用户
user mysql;
Linux -Mysql-连接数据库
执行以下命令 123456为新密码
Linux -Mysql-连接数据库

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

Linux -Mysql-连接数据库
然后重启服务 /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 列出所有的数据库

转载于:https://blog.51cto.com/13451715/2326735

你可能感兴趣的文章
java生成随机字符串uuid
查看>>
算法的时间复杂度和空间复杂度-总结
查看>>
python-can 的使用
查看>>
python 解析top文件格式
查看>>
Java中static、final、static final的区别(转)
查看>>
【转】Windows Dump文件获取
查看>>
虚拟机压力测试延迟高的可能原因及 ILPIP 配置 / 查询脚本
查看>>
解决方案 git@github.com出现Permission denied (publickey)
查看>>
【spring boot】配置文件 application.properties 属性解析
查看>>
sv命令空间 packge
查看>>
eureka集群基于DNS配置方式
查看>>
SpringData 基于SpringBoot快速入门
查看>>
page-break-after:always不能正常工作
查看>>
P1155 双栈排序(二分图染色)
查看>>
YAML 语法小结
查看>>
JMS、AMQP和MQTT主要特性
查看>>
STM32-串行SPI nor
查看>>
【LCS】POJ1458Common Subsequence
查看>>
不变量,临界区和谓词
查看>>
iOS 之应用性能调优的25个建议和技巧
查看>>