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 进程号