给您最好的
阿里云优惠券!

阿里云服务(一)

弄了两天才把阿里云上的mysql安装好(.....),写下记录等以后有需要的时候可以再来看.

一、首先是失败过程:下载 mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz,注意版本为5.7.22.

(1) 解压 tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz.

(2) 将解压文件复制到指定的目录下:cp -r mysql-5.7.22-linux-glibc2.12-x86_64/* /usr/local/mysql(如果没有这个文件夹,创建一个).

(3) groups mysql 查看有没有mysql这个分组,没有创建一个:groupadd mysql useradd -r -g mysql mysql,这个语句是创建一个mysql分组,并在这个分组下创建一个mysql用户(-r:建立系统账号,-g:指定组).

(4) chown -R mysql.mysql /usr/local/mysql,改变mysql目录的权限,创建分组,用户,改变权限的目的是为了更好的管理(大写的R).

(5) 初始化数据库:   ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

(6) cp support-files/mysql.server /etc/init.d/mysqld,然后cp support-files/my-default.cnf /etc/my.cnf,第二个复制比较坑,我下的这个版本竟然没有my-dufault.cnf这个文件,然后到/etc目录下看到有my.cnf,那就直接用了.

(7) 修改启动项:vi /etc/init.d/mysqld ,basedir=/usr/local/mysql/,datadir=/usr/local/mysql/data/mysql

(8) 启动服务 :service mysqld start ,运行这个命令后,后报几个权限问题,赋权就ok了,但是最后一个报了一个问题:The server quit without updating PID file (/[FAILED]mysql/iz2ze22o1dtiiauiwbdj0iz.pid),这个问题查了一天的资料,改了无数次都没有解决...................,没办法就换了mysql的版本,竟然成功了,上面遇到的问题就没有出现过.

二、成功过程,版本mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz,版本是5.6

(1) 前四步是一样的,然后cd /usr/local/mysql ,初始化数据库:./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql,后面步骤还是一样,配置完,输入启动命令:service mysqld start ,然后就启动成功了.. 了.. ,惊喜总是来得那么突然.

(2) 更换版本之前一定要执行这个命令:find / -name mysql|xargs rm -rf,

删除关于mysql的所有东西,防止影响下个版本的安装和运行.

三、远程连接数据库

(1) 首先将my.cnf中bind-address去掉或者修改

(2) 服务器内登录上数据库后,输入下面指令: grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; *.* 第一个*是指数据库,第二个*指数据库对象,'root'@'%' root是指定要授权的数据库用户,%代表允许登录的IP,%代表所有,也可以输入指定的IP,123456是你的数据库密码.这些操作完成以后,一定要刷新权限表:flush privileges,才能使配置生效.

(3) 上面两个步骤完成以后,还要看阿里云有没有开放3306

查看步骤如图,默认是没有,点击右上角添加安全组规则来添加,操作完成后,就可以远程连接上数据库了.

相关阅读