1.Mysql安装
(1) 使用wget命令下载
[[email protected] /]# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
问题:centos: 无法解析主机地址wget: 无法解析主机地址
解决:终端输入echo ‘nameserver 8.8.8.8’>>/etc/resolv.conf
(2)把安装包移动到 /usr/local 下
(3)切换路径
(4)解压安装包
(5)解压后的文件重命名为mysql
(6)添加用户组和用户
(7)进入mysql根目录
(8)修改当前目录拥有者为mysql用户
(9)安装数据库
(10)修改当前目录拥有者为root用户
(11)修改当前data目录拥有者为mysql用户
(12)复制 /usr/local/mysql/support-files/mysql.server 到 /etc/init.d并重命名为mysql,作为启动文件
(13)启动服务
(14)配置环境变量
按 i 进入编辑,在最后一行加上export PATH=$PATH:/usr/local/mysql/bin
保存并退出:Esc→:wq
(15)刷新配置文件
(16)设置密码
1)编辑配置文件 vim /etc/my.cnf或者/usr/local/mysql/my.cnf
2)按 i进行编辑
3)在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程
4)保存并退出:Esc→:wq
5)重启mysql服务
6)使用root用户连接
[[email protected] mysql]# mysql -uroot -p
密码任意
此时报错
报这个错是因为 /tmp下没有mysql.sock文件
解决:
mysql.sock是一个临时文件,在mysql服务启动时会自动生成
用find命令可以找到mysql.sock文件,只不过不在/tmp目录下而已
建立软连接到/tmp目录下:
除此之外也可以建立一个TCP/IP连接,因为这样它就不会使用套接字文件进行连接 mysql -uroot -h 127.0.0.1 -p
密码任意
出现这个界面表示连接成功
(17)连接成功后选择数据库
(18)去掉/etc/my.cnf 文件中添加的 skip-grant-tables
(19)重启mysql服务
2.mysql登陆及使用
1)cd /usr/local/mysql
2)/etc/init.d/mysql start
3)mysql -uroot -h 127.0.0.1 -p
4)切换数据库 use mysql;
5)查询所有表 show tables;6)输入指令
7)退出:quit或者\q
3.设置远程连接这个数据库
第一种:指定ip连接
//授权用户表
然后我们在看看user表中的数据,发现多了刚才授权的那个ip已经添加入库了
第二种:允许所有ip都能远程
//修改 localhost 为 %
mysql> update user set host=’%’ where host=‘localhost’;
//强制刷新
mysql> flush privileges;
最后关闭防火墙或者在防火墙中添加一个端口3306才能被访问
//关闭防火墙
service iptables stop
//查看防火墙状态
service iptables stop
//启动防火墙
service iptables start
先关闭防火墙用navicat连接试试