安装的lampp目录,linux登录mysql不行
root@DB-02 ~]# mysql -u root
-bash: mysql: command not found
原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令:
# ln -s /usr/local/mysql/bin/mysql /usr/bin
远程登录mysql,直接访问liunx服务器的3306端口
1、首先防火墙需要开启3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
vim /etc/sysconfig/iptables //看下3306那条在22端口和80端口的下边,并且在增加的开放3306端口的语句一定要在icmp-host-prohibited之前
/etc/rc.d/init.d/iptables restart
2、设置mysql
mysql -uroot -p
登录到mysql,执行下边命令
grant all privileges on *.* to 'root'@'%' IDENTIFIED BY '12345';
设置指定用户名为root,密码为12345,可访问所有数据库*。这样代码里可以直接访问数据库了