linux常用命令之连接mysql

来源:互联网 发布:古天乐演技 知乎 编辑:程序博客网 时间:2024/05/23 14:56

登录mysql

mysql -uroot -pEnter password: <输入newpassword>

登录mysql忘记密码的解决方案

同时,登录MySQL时出现 mysql Access denied for user root@localhost的错误,也可以用下面的解决方法,主要思路:修改数据库中用户名为root的用户密码。

进入mysql所在目录cd bin停止mysql服务service mysqld stop以安全模式登录mysqlmysqld_safe --user=mysql --skip-grant-tables --skip-networking &mysql -u root mysql;修改mysql密码UPDATE user SET Password=PASSWORD('1234') where USER='root';立即刷新权限表FLUSH PRIVILEGES; 退出mysqlquit;重启mysql服务service mysqld restart;

添加远程连接mysql的账号

mysql本身的用户只能在本机上连接数据库,外网连接的话,需要先添加远程用户并授权

登录mysql后执行以下语句1. grant all on . to root@'%' identified by '1234'; 2. flush privileges;

命令解释: . 第一个表示库,

so.ok 表示只对so这个库中的ok表授权

root 表示要给哪个用户授权,这个用户可以是存在的用户,也可以是不
存在的

‘%’ 表示允许远程连接的IP地址,%代表允许所有IP连接

只允许某个IP远程连接,可以写成’123.123.123.123’ 只允许

123.123.123.*这个网段远程连接,可以写成 ‘123.123.123.%’

‘123456’ 是设置授权用户的连接密码

flush privileges; 代表立即刷新权限表,使添加的用户生效

原创粉丝点击