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 下
Mysql_centos安装Mysql及使用
(3)切换路径
Mysql_centos安装Mysql及使用
(4)解压安装包
Mysql_centos安装Mysql及使用
(5)解压后的文件重命名为mysql
Mysql_centos安装Mysql及使用
(6)添加用户组和用户
Mysql_centos安装Mysql及使用
(7)进入mysql根目录
Mysql_centos安装Mysql及使用
(8)修改当前目录拥有者为mysql用户
Mysql_centos安装Mysql及使用
(9)安装数据库
Mysql_centos安装Mysql及使用
(10)修改当前目录拥有者为root用户
Mysql_centos安装Mysql及使用
(11)修改当前data目录拥有者为mysql用户
Mysql_centos安装Mysql及使用
(12)复制 /usr/local/mysql/support-files/mysql.server 到 /etc/init.d并重命名为mysql,作为启动文件
Mysql_centos安装Mysql及使用
(13)启动服务
Mysql_centos安装Mysql及使用
(14)配置环境变量
Mysql_centos安装Mysql及使用
按 i 进入编辑,在最后一行加上export PATH=$PATH:/usr/local/mysql/bin
Mysql_centos安装Mysql及使用
保存并退出:Esc→:wq

(15)刷新配置文件
Mysql_centos安装Mysql及使用
(16)设置密码
1)编辑配置文件 vim /etc/my.cnf或者/usr/local/mysql/my.cnf
2)按 i进行编辑
3)在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程
Mysql_centos安装Mysql及使用
4)保存并退出:Esc→:wq
5)重启mysql服务
Mysql_centos安装Mysql及使用
6)使用root用户连接
[[email protected] mysql]# mysql -uroot -p
密码任意

此时报错
Mysql_centos安装Mysql及使用
报这个错是因为 /tmp下没有mysql.sock文件
解决:
mysql.sock是一个临时文件,在mysql服务启动时会自动生成
用find命令可以找到mysql.sock文件,只不过不在/tmp目录下而已
Mysql_centos安装Mysql及使用
建立软连接到/tmp目录下:
Mysql_centos安装Mysql及使用
除此之外也可以建立一个TCP/IP连接,因为这样它就不会使用套接字文件进行连接 mysql -uroot -h 127.0.0.1 -p
密码任意
Mysql_centos安装Mysql及使用
出现这个界面表示连接成功

(17)连接成功后选择数据库
Mysql_centos安装Mysql及使用
(18)去掉/etc/my.cnf 文件中添加的 skip-grant-tables
Mysql_centos安装Mysql及使用
(19)重启mysql服务
Mysql_centos安装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;
Mysql_centos安装Mysql及使用6)输入指令
Mysql_centos安装Mysql及使用
7)退出:quit或者\q

3.设置远程连接这个数据库

第一种:指定ip连接
//授权用户表
Mysql_centos安装Mysql及使用
然后我们在看看user表中的数据,发现多了刚才授权的那个ip已经添加入库了
Mysql_centos安装Mysql及使用
第二种:允许所有ip都能远程
//修改 localhost 为 %
mysql> update user set host=’%’ where host=‘localhost’;
//强制刷新
mysql> flush privileges;

最后关闭防火墙或者在防火墙中添加一个端口3306才能被访问
//关闭防火墙
service iptables stop
//查看防火墙状态
service iptables stop
//启动防火墙
service iptables start
先关闭防火墙用navicat连接试试

相关文章:

  • 2021-09-24
  • 2021-04-06
  • 2021-12-29
  • 2021-07-22
  • 2022-12-23
  • 2021-11-28
  • 2021-11-15
  • 2021-05-18
猜你喜欢
  • 2021-11-30
  • 2021-06-28
  • 2022-01-12
  • 2021-04-10
  • 2022-02-15
  • 2022-12-23
  • 2021-09-10
相关资源
相似解决方案