- 首先输入
http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
直接下载压缩包。
- 由于我的linux系统无法使用yum 与 wget命令 。使用Xftp将 压缩包传入 /root文件下。
- 解压压缩包
tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
并将解压的文件复制到 /usr/local/mysql 下(mysql目录再用cp 命令 自动生成)
cp -r mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql
- 添加用户组
groupadd mysql
添加用户 mysql 到用户组 mysql
useradd -g mysql mysql
- 安装
进入 /usr/local/mysql 目录
创建 data 目录 ,进入data目录创建 mysql目录
Mkdir date ; mkdir mysql
将mysql权限转移到mysql用户下
Chowm -R mysql:mysql ./
数据库初始化
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
(应该是4项,若最后一项为error 对结果影响不大 不必理会继续操作)
将support-files目录下的mysql.server 文件 复制到etc/init.d/mysqld
Cp support-files/mysql.server /etc/init.d/mysqld
赋予权限
Chmod 755 /etc/init.d/mysqld
将support-files目录下的my-default.cnf 文件 复制到etc/my.cnf
cp support-files/my-default.cnf /etc/my.cnf
- 修改启动脚本
Vi /etc/init.d/mysqld
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql
- 启动服务
service mysqld start
测试连接
./mysql/bin/mysql -uroot (大概率会报错 mysql初始密码为空
./mysql/bin/mysql -uroot -p 如果还有错误继续操作,下面也许会消除错误)
- 加入环境变量,编辑 /etc/profile,这样可以在任何地方用mysql命令了
export PATH=$PATH:/usr/local/mysql//bin<br>source /etc/profile
- 重启mysql服务
Service mysqld restart
- 编辑MySQL配置文件my.cnf
Vi /etc/my.cnf
找到[mysqld],在下面添加一行skip-grant-tables :wq!(保存退出)
[mysqld]
skip-grant-tables
重启服务
Service mysqld restart
- 进入mysql控制台
mysql -uroot -p
在mysql->后面输入
update mysql.user set password=password('你想修改成的密码') where User="root" and Host="localhost";(修改密码)
flush privileges; (刷新权限)
grant all on *.* to '角色名'@'localhost' identified by '登录密码' with grant option;(赋予外部连接此数据库的权限)
将skip-grant-tables删除 然后重启服务。
- 若无法连接到此数据库
#netstat -ntpl
查看3306端口是否被占用
然后执行
#iptables -vnL
查看3306端口的状态
若为丢弃状态(drop)
执行
#iptables -F
清除防火墙中的规则