mysql 在阿里云 linux 的安装

阿里云安装mysql 5.7 

 

1、下载 :wget  https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz  

2、解压

复制代码
  cd /usr/local/
  tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz.tar.gz
  mkdir mysql   mv mysql-5.7.20-linux-glibc2.12-x86_64/* mysql   groupadd mysql //创建用户组mysql   useradd -r -g mysql mysql //-r参数表示mysql用户是系统用户,不可用于登录系统,创建用户mysql并将其添加到用户组mysql中   chown -R mysql mysql/   chgrp -R mysql mysql/
复制代码

3、创建配置文件

 vim /etc/my.cnf

 内容如下,可以添加你需要的配置:

复制代码
[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

#不区分大小写
lower_case_table_names = 1

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

max_connections=5000

default-time_zone = '+8:00'

复制代码

保存内容,按esc输入如下命令

:wq!

4、初始化数据库

复制代码
#先安装一下这个东东,要不然初始化有可能会报错
yum install libaio
#手动编辑一下日志文件,什么也不用写,直接保存退出
cd /var/log/

vim mysqld.log
:wq

chmod 777 mysqld.log
chown mysql:mysql mysqld.log

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
复制代码

5、查看初始密码

cat /var/log/mysqld.log

执行后关注最后一点:root@localhost: 这里就是初始密码

6、启动服务,进入mysql,修改初始密码,运行远程连接(这里执行完后,密码将变成:123456)

复制代码
cd /var/run/
mkdir mysqld
chmod 777 mysqld
cd mysqld
vim mysqld.pid

chmod 777 mysqld.pid
chown mysql:mysql mysqld.pid

/usr/local/mysql/support-files/mysql.server start /usr/local/mysql/bin/mysql -uroot -p你在上面看到的初始密码
// 以下是进入数据库之后的sql语句 use mysql;  设置任何 机器都可以访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
 
mysql> FLUSH   PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

flush privileges;

#如果提示必须要修改密码才可以进行操作的话则执行下面操作
 set password=password('新密码');
flush privileges;
UPDATE `mysql`.`user` SET `Host` = '%',  `User` = 'root'  WHERE (`Host` = 'localhost') AND (`User` = 'root');
复制代码

7、开机自启

cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysqld
chkconfig --add mysqld

8、使用service mysqld命令启动/停止服务

例如我的mysql:启动/停止/暂停:


su - mysql
service mysqld start/stop/restart

 

 

解决阿里云MySQL远程连接不上的问题:
step1:
1、修改user表:MySQL>update user set host = '%' where user = 'root'; 
2、授权主机访问:MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION; 
3、刷新权限:MySQL>FLUSH PRIVILEGES;
4、退出:MySQL>EXIT;

 

step2:查看端口监听状态,netstat -an|grep 3306,如果显示不是如下图所示,则需要修改配置文件。找到my.cnf,一般在/etc/mysql/下面,具体情况根据实际而定。注释掉其中的bind-address属性。如下

 

再次netstat -an|grep 3306,如下级OK:


step3:开启阿里云安全组端口策略
进入控制台,网络和安全->安全组->配置规则,将MySQL监听端口开放即可,如下:

再次测试,OK!

 

posted on 2017-05-18 09:38  老曹123  阅读(131)  评论(0)    收藏  举报

导航