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 允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,本例添加一个新的帐户:
- 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