1.4 linux安装mysql5.7.11

1.前言

1.本博客面向初级开发者。

2.本博客为系列博客,《1.X》系列为服务器数据库相关技术,前几章为简单搭建linux+tomcat+mysql+nginx+redis、《2.X》为java后台技术前几章为搭建mevan+springmvc4+mybatis、《3.X》为前端UI技术,《4.X》为相关测试技术。

3.本博客在学习别人博客技术基础上,并加以自己实现研究优化为全部原创,有什么问题可以留言,不定期回答,互相交流学习。

2.安装mysql

1.下载mysql

地址: http://dev.mysql.com/downloads/mysql/

2.上传tar

将mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz上传至 /usr/local/

3.解压

进入到 /usr/local/目录下

# cd /usr/local ---进入/usr/local目录下
# tar -zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
---解压tar包
# ln -s /usr/local/mysql-5.7.11-linux-glibc2.5-x86_64 mysql  
---建立软链接mysql方便操作

4.设置权限并初始化MySQL系统授权表

# cd mysql   ---进入软链接目录 
# mkdir data      ---新建数据目录  
# chmod 770 data  ---更改data目录权限为770  
# chown -R mysql .       ---更改所有者,注意是mysql . 
# chgrp -R mysql .        ---改所属组,注意是mysql .  
# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data  
---以root初始化操作时要加--user=mysql参数,生成一个随机的密码(保存登录时使用) 
# chown -R root .  ---更改所有者,注意是root .  
# chown -R mysql data   ---更改data 目录所有者为mysql 

5.创建配置文件并后台启动mysql

# mv /etc/my.cnf /etc/my.cnf.bak  
---my.cnf改名或删除(默认的my.cnf会影响mysql启动) 
# cd /usr/local/mysql/support-files     
---进入MySQL安装目录支持文件目录  
# cp my-default.cnf /etc/my.cnf    
---复制模板为新的配置文件,根据需要修改文件中配置选项如不修改配置MySQL则按默认配置参数运行。  
# /usr/local/mysql/bin/mysqld_safe --user=mysql &   
---后台启动mysql

6.配置mysql自动启动

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql   
---复制启动文件 
# chmod 755 /etc/init.d/mysql   ---增加执行权限 
# chkconfig --add mysql        ---加入自动启动项  
# chkconfig --level 345 mysql on   ---设置MySQL在345等级自动启动

7.配置Mysql系统环境变量

# vi /etc/profile    
---编辑/etc/profile文件在最后添加如下两行 PATH=/usr/local/mysql/bin:$PATH  
export PATH       
---不加登录mysql时会报错“-bash: mysql: command not found” 
# source /etc/profile   
---使环境变量及时生效

8.启动MySQL服务

# /usr/local/mysql/support-files/mysql.server start     
---启动mysql服务 
# /usr/local/mysql/support-files/mysql.server restart   
---重启mysql  
# /usr/local/mysql/support-files/mysql.server stop       
---停止mysql服务

*也可以用service mysql start或systemctl start mysql这样的rpm服务命令,还可以使用绝对路径/etc/init.d/mysql start来启动mysql,因为上面已经把启动方式改为了rpm服务启动方式。

9.访问MySQL数据库

# mysql –u root –p       
---连接mysql,输入初始化时生成的密码  
mysql> alter user 'root'@'localhost' identified by '123456';  
---修改root新密码 
mysql> quit;     
---退出也可用exit;  
# mysql -u root -p        
---提示输入密码时输入新设置的密码登录 
mysql>use mysql;        
---访问数据库mysql

9.创建SSL/RSA文件

# cd /usr/local/mysql/bin    ---切换目录 
# mysql_ssl_rsa_setup --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data     
---创建新的SSL文件

10.打开端口

# firewall-cmd --zone=public --add-port=3306/tcp --permanent

---开放端口
---zone #作用域
---add-port=3306/tcp  #添加端口,格式为:端口/通讯协议
---permanent   #永久生效,没有此参数重启后失效

11.开放权限

# mysql -u root -p ---登陆mysql

mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

mysql> FLUSH   PRIVILEGES;
---所有人能登陆

根据不同情况详解:

例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON . TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

FLUSH PRIVILEGES;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON . TO ‘myuser’@’192.168.1.3’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

FLUSH PRIVILEGES;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON dk.* TO ‘myuser’@’192.168.1.3’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

FLUSH PRIVILEGES;

3.ps

参考文档
http://wenku.baidu.com/link?url=SD9PEvGvTwg2cuHvBYsaiidFFc59KGN9gUruZpCf_ZXT6m2emFJK9WXDW8lzaG-29I3FPZluDkn6ob-ocVrua6Cgl4Wl5_PRrlL52Piv2ua
这个文档写的比较整齐规矩。
之前参考
http://wenku.baidu.com/view/7cad8477c1c708a1294a4469.html?from=search
这个文档一步一个坑。。。。。。 能找到好的文档很重要,这个比较复杂,如有难点请留言。。。。。。。。

你可能感兴趣的:(服务器)