背景:
我这里已经安装好了一个版本的Linux操作系统,我使用的是CentOS6.5。
安装开始:
这里给一个我下载的版本地址
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.14-Linux-glibc2.5-x86_64.tar.gz
如果linux系统可以连接外网,则可以使用 wget 命令进行下载,否则可直接将url复制到浏览器中进行下载,我这 里是通过浏览器直接下载,再通过xftp工具上传至服务器中。
mkdir /usr/local/mysql
mkdir /usr/local/mysql/data
groupadd mysql
useradd -r -g mysql mysql
我这里上传到了 /root/mywork/ 目录下
解压 : tar -zxvf mysql-5.7.14-Linux-glibc2.5-x86_64.tar.gz
移动到mysql目录 : mv mysql-5.7.14-Linux-glibc2.5-x86_64/* /usr/local/mysql/
cd /usr/local/mysql
./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
安装过程很快,期间会出现几个warning,基本都是一些open file和cache的大小,只要不出现error就不影响
拷贝配置文件到/etc目录下
cp -a ./support-files/my-default.cnf /etc/my.cnf (会提示,输入y,然后回车即可)
vi /etc/my.cnf
找到 [mysqld]
将下面的配置项添加进去
skip-grant-tables
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /tmp/mysql.sock
character-set-server = utf8
将配置项保存后,将mysq服务添加到系统服务
cp -a ./support-files/mysql.server /etc/init.d/mysqld
首先创建ln
ln -s /usr/local/mysql/bin/mysql /usr/bin/ (创建后可以在操作系统任何目录运行mysql命令)
启动mysql服务
service mysqld start
修改密码
mysql -u root -p 回车->密码提示->(不理会)继续回车,登录成功(由于在my.cnf里配置了 skip-grant- tables,所以这里可以不用输入密码,直接登录)
mysql> use mysql;
mysql> update user set authentication_string=password('123456') where user='root'; (密码自己设置)
注意:如果是低版本的mysql,修改的字段会有所不同。
mysql> flush privileges;
mysql> quit;
service mysqld stop
vi /etc/my.cnf
找到[mysqld],将skip-grant-tables这一行注释掉,即前面加“#”
保存并关闭my.cnf
启动mysql服务 service mysqld start
mysql -u root -p
输入密码 123456, 回车,登录成功。
(到这里,mysql服务搭建完成,本地访问可以使用)
用root登录到mysql,即可 mysql -u root -p 123456
mysql>use mysql;
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
mysql>update user set authentication_string=password('123456') where user='root'; (将root@%密码重置)
mysql> flush privileges;
mysql> quit;
service iptables stop (关闭防火墙,否则远程无法访问)
在本机打开数据库连接软件,输入用户名密码登录成功