linux系统下 安装mysql57

linux 安装、启动、修改密码 mysql57

安装mysql57

下载mysql57

wget http://dev.MySQL.com/get/Downloads/MySQL-5.7/mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz

下载速度可能会很慢,centos7安装mwget 多线程下载资源,提升下载速度
首先先停止下载 查询进程 ps aux|grep wget
然后kill -9 …

1.安装mwget

wget http://jaist.dl.sourceforge.net/project/kmphpfm/mwget/0.1/mwget_0.1.0.orig.tar.bz2

tar -jxvf mwget_0.1.0.orig.tar.bz2

(如果出现解压错误,请先下载解压工具,一般都是可以的,无错误直接跳过)代码如下:

yum install bzip2

bzip2 -d mwget_0.1.0.orig.tar.bz2
然后再使用
tar -jxvf mwget_0.1.0.orig.tar.bz2就能顺利解压

2.执行./configure

进入文件的目录
./configure

如果出现 error: C++ compiler cannot create executables 说明没有安装c++编译器 安装一个c++编译器就可以了

yum install gcc-c++

如果出现缺失open-ssl,安装一个即可

yum install openssl-devel

如果执行./configure 出现 configure: error: Your intltool is too old. You need intltool 0.35.0 or later.

需要安装0.35.0以上的版本

yum install intltool

3.然后做最后的安装

make
make install

4.解压

tar -xvf mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz

5.在etc下新建配置文件my.cnf,并在该文件内添加以下配置
[mysql]

# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=/usr/local/mysql57
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql57/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB 
lower_case_table_names=1
max_allowed_packet=16M

6.安装和初始化

bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql57/ --datadir=/var/mysql57/data/

 cp ./support-files/mysql.server /etc/init.d/mysqld
 chown 777 /etc/my.cnf 
chmod +x /etc/init.d/mysqld

7.重启

/etc/init.d/mysqld restart

8.设置开机启动

 chkconfig --level 35 mysqld on
 chkconfig --list mysqld

 chmod +x /etc/rc.d/init.d/mysqld
 chkconfig --add mysqld
 chkconfig --list mysqld
 service mysqld status

9.设置环境变量etc/profile/

export PATH=$PATH:/var/mysql57/bin
 
 source /etc/profile

10.获得初始密码

# cat /root/.mysql_secret  

11.修改密码

mysql -uroot -p
set PASSWORD = PASSWORD('root123');

12.添加远程访问权限

MySQL 默认只允许 root 帐户在本地登录,如果要在其它机器上连接 MySQL,必须修改 root 允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,本例添加一个新的帐户:

  1. GRANT ALL PRIVILEGES ON . TO ‘admin’@’%’ IDENTIFIED BY ‘secret’ WITH GRANT OPTION;

2 .grant all privileges on . to ‘root’@’%’ identified by ‘123456’ with grant option;

3.重载授权表:

FLUSH PRIVILEGES;

退出mysql:

exit

13.重启生效

/etc/init.d/mysqld restart 

14.开放防火墙端口

firewall-cmd --list-all

15.开放3306端口

firewall-cmd --permanent --add-port=3306/tcp

16.查看3306端口是否开放

firewall-cmd --query-port=3306/tcp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值