linux服务器安装mysql数据库

linux安装mysql(mysql安装包安装)

安装准备

  • mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz安装包,下载地址:

    http://rs.hetangyuese.xyz/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
    

安装步骤

  • 将安装包上传至服务器 (/home/soft)
    
  • 解压安装包 tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
    
  • 移动解压文件至软件安装目录 (/usr/local)
    mv mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql
    
  • 进入mysql安装目录 cd /usr/local/mysql
    
  • 添加mysql用户组
    groupadd mysql
    并创建用户
    useradd -r -g mysql mysql
    
  • 更改目录及用户组权限
    chown -R mysql:mysql ./
    
  • 执行mysql安装脚本
    ./scripts/mysql_install_db --user=mysql
    
  • 更改权限
    chown -R root:root ./
    
  • 更改data目录权限
    chown -R mysql:mysql data
    
  • 拷贝mysql配置文件至etc目录
    cp my.cnf /etc/my.cnf
    
  • 编辑配置文件 设置数据库地址
    vi /etc/my.cnf
    datadir=/usr/local/mysql/data
    保存并退出;启动mysql
    
  • mysql常用的命令
    启动mysql:service mysql start
    停止mysql:service mysql stop
    重启mysql:service mysql restart
    查看mysql状态:service mysql status
    

修改密码

  • 连接mysql
    mysql -u root -p
    初次安装都是无密码,直接enter进入(如果还是被拦截无法进入 修改my.cnf配置文件 增加skip-grant-tables)
    
  • 选择数据库
    use mysql
    
  • 修改root用户密码
    update user set password=password('123') where user='root'; 
    
  • 刷新权限
    flush privileges; 
    
  • 退出并删除skip-grant-tables
    
  • 重启mysql
    

工具连接

  • 工具Navicat为例

    使用mysql工具进行连接即可
    

常见的问题

  • mysql: command not found ???
    原因:
    系统会默认到/usr/bin中寻找命令
    解决方法:
    将mysql映射到/usr/bin目录下(我的是安装在/usr/local下,检查自己的mysql安装目录 whereis mysql)
    ln -s /usr/local/mysql/bin/mysql /usr/bin
    
  • 启动后登陆未设置密码一直被拦截登陆 ???
    修改/etc/my.cnf配置文件增加skip-grant-tables;这样就可以跳过检测直接连上了(切记最后修改完密码后要删除!!!)
    
  • 工具连接不上??? 发现本地可以Telnet上端口为啥连接不上
    解决方法:
    	检查云服务器实例安全组是否开放了3306接口;
    

虽然都是一些很简单的操作,但是每次在安装起来都会出点小问题,以此记录。

使用了一段时间遇到的一些问题

1. 启动报错:使用了一段时间后出现启动报错

原因1: /usr/local/mysql/data/ 目录是否给了读写权限
chown -R mysql.mysql /usr/local/mysql/data
原因2:mysqld进程已经存在了
ps -ef | grep mysqld;

kill -9 进程号
posted @ 2019-09-25 16:07  荷塘月色0519  阅读(1067)  评论(0编辑  收藏  举报