问题描述:无法识别mysql命令
问题原因:在/usr/bin下无mysql执行程序
解决办法:设置软链接。ln -s mysql的安装目录/bin/mysql /usr/bin
问题描述:忘记密码无法登录。
解决办法:先去mysql安装目录/bin下启动 ./mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
然后mysql -u root -p 回车,不需要输入密码,回车,就可以无密码登录了
再然后修改密码。先连接上mysql数据库:use mysql;再修改:UPDATE user SET athentication_string=PASSWORD(’newpassword’) where USER=’root’;
重启mysql:service mysqld restart
关掉./mysqld_safe进程,ps -ef|grep mysqld_safe 然后kill -9 [pid_number]
问题描述:远程用户无法连接mysql服务器。
解决办法:在服务器端连接上mysql:mysql -u root -p 回车后,输入密码,再回车;
执行以下操作:use mysql; update user set user.hostname='%' where user.user='root'; quit; 退出后,再重启mysql服务:service mysqld restart。
重新在远程机器上连接,就可以连接上啦~
问题描述:建立数据表的时候,没考虑清楚,突然想加入新的列。
解决办法:use testclub; #连接上需要修改的表对应的数据库
alter table employee add new_column_name varchar(20); #在employee表中增加新列,列名为new_column_name,类型为varchar(20)
重新查看表结果 describe employee;或者select * from employee;就可以看到新加入的列了。
问题描述:想要定位某个字段的值为NULL空值,使用=无法得到正确结果。
解决办法:使用<=>来做判断。
eg:select * from employee where salary <=> NULL;
得到的结果即是salary为NULL的行数据。