1.本博客面向初级开发者。
2.本博客为系列博客,《1.X》系列为服务器数据库相关技术,前几章为简单搭建linux+tomcat+mysql+nginx+redis、《2.X》为java后台技术前几章为搭建mevan+springmvc4+mybatis、《3.X》为前端UI技术,《4.X》为相关测试技术。
3.本博客在学习别人博客技术基础上,并加以自己实现研究优化为全部原创,有什么问题可以留言,不定期回答,互相交流学习。
地址: http://dev.mysql.com/downloads/mysql/
将mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz上传至 /usr/local/
进入到 /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方便操作
# 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
# 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
# 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等级自动启动
# vi /etc/profile
---编辑/etc/profile文件在最后添加如下两行 PATH=/usr/local/mysql/bin:$PATH
export PATH
---不加登录mysql时会报错“-bash: mysql: command not found”
# source /etc/profile
---使环境变量及时生效
# /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服务启动方式。
# 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
# cd /usr/local/mysql/bin ---切换目录
# mysql_ssl_rsa_setup --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
---创建新的SSL文件
# firewall-cmd --zone=public --add-port=3306/tcp --permanent
---开放端口
---zone #作用域
---add-port=3306/tcp #添加端口,格式为:端口/通讯协议
---permanent #永久生效,没有此参数重启后失效
# 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;
参考文档
http://wenku.baidu.com/link?url=SD9PEvGvTwg2cuHvBYsaiidFFc59KGN9gUruZpCf_ZXT6m2emFJK9WXDW8lzaG-29I3FPZluDkn6ob-ocVrua6Cgl4Wl5_PRrlL52Piv2ua
这个文档写的比较整齐规矩。
之前参考
http://wenku.baidu.com/view/7cad8477c1c708a1294a4469.html?from=search
这个文档一步一个坑。。。。。。 能找到好的文档很重要,这个比较复杂,如有难点请留言。。。。。。。。