一、 #卸载系统自带的Mariadb
[root@master ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@master ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

二、 #检查mysql是否存在
[root@master ~]# rpm -qa | grep mysql

三、 #解压并并改名为mysql,在此文件夹下新建data目录
[root@charging-85 opt]# tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
[root@charging-85 opt]# mv mysql-5.7.20-linux-glibc2.12-x86_64 /program/mysql-5.7.20
[root@charging-85 opt]# cd /program/mysql-5.7.20/
[root@charging-85 mysql-5.7.20]# mkdir data

[root@charging-85 mysql-5.7.20]# mkdir tmp

[root@charging-85 mysql-5.7.20]# mkdir log

四、 #在etc下新建配置文件my.cnf,并在该文件内添加以下配置

[mysqld]
basedir=/program/mysql-5.7.20
datadir=/program/mysql-5.7.20/data
socket=/program/mysql-5.7.20/tmp/mysql.sock
port=4578
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[client]
socket=/program/mysql-5.7.20/tmp/mysql.sock
[mysqld_safe]
#log-error=/var/log/mariadb/mariadb.log
#pid-file=/var/run/mariadb/mariadb.pid
basedir=/program/mysql-5.7.20
datadir=/program/mysql-5.7.20/data
socket=/program/mysql-5.7.20/tmp/mysql.sock
port=4578
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

五、创建mysql用户组和mysql用户

groupadd mysql

useradd -g mysql mysql

六、.修改权限

[root@2snqobz5vv1d7s /]# cd /program/mysql-5.7.20/

[root@charging-85 mysql-5.7.20]# chown -R mysql:mysql ./

七、 #安装和初始化

[root@charging-85 mysql-5.7.20]#  cd /program/mysql-5.7.20/

[root@charging-85 mysql-5.7.20]# bin/mysqld --initialize --user=mysql --basedir=/program/mysql-5.7.20 --datadir=/program/mysql-5.7.20/data

[root@charging-85 mysql-5.7.20]#  chown 777 /etc/my.cnf

八、启动MySQL,并查看是否已启动成功

[root@charging-85 bin]# cd /program/mysql-5.7.20/

[root@charging-85 mysql-5.7.20]# bin/mysqld_safe --user=mysql &

九、通过初始密码登录MySQL,并修改密码

1、以root账户登录mysql,默认是没有密码的

[root@charging-85 bin] #

[root@2snqobz5vv1d7s bin]# cd /program/mysql-5.7.20/bin/

mysql -uroot -p

要输入密码的时候直接回车即可。

2、设置root账户密码为root(也可以修改成你要的密码)

mysql>use mysql;

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '2019@Iotcomm!@#' WITH GRANT OPTION;

mysql>flush privileges;

3、设置远程主机登录,注意下面的your username 和 your password改成你需要设置的用户和密码

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

mysql>flush privileges;

十、设置开机自启动服务控制脚本

1、复制启动脚本到资源目录

[root@localhost mysql]#

cd /program/mysql-5.7.20

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

2、增加mysqld服务控制脚本执行权限

[root@localhost init.d]#

chmod +x /etc/rc.d/init.d/mysqld

3、将mysqld服务加入到系统服务

[root@localhost init.d]#

chkconfig --add mysqld

4、检查mysqld服务是否已经生效

[root@localhost init.d]#

chkconfig --list mysqld

命令输出类似下面的结果:

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止

命令为:service mysqld start和service mysqld stop

最新文章

  1. mysql-You can’t specify target table for update in FROM clause错误
  2. jQuery元宵猜灯谜特效(元宵十五日猜一个字)
  3. uexQQ插件学习心得
  4. spine实现预加载(一)
  5. 示例说明Oracle RMAN两种库增量备份的差别
  6. android tween动画效果
  7. 华为OJ平台——字符串匹配
  8. 遗传学详解及Matlab算法实现
  9. CodeForces 548B Mike and Fun (模拟)
  10. ExtJS4.1自带API打不开的问题解决
  11. ra_interface_lines_all 接口表各字段说明
  12. .net core api +swagger(一个简单的入门demo 使用codefirst+mysql)
  13. Pandas 1 表格数据类型DataFrame
  14. 前端面试:谈谈 JS 垃圾回收机制
  15. Django模板
  16. HttpClient学习--HttpClient的POST请求过程源码解读
  17. Codeforces Round #552 (Div. 3) C题
  18. Python设计模式 - 基础 - 七大基本原则
  19. Spring JDBC SqlQuery类示例
  20. 将Python打包成可执行文件exe的心路历程

热门文章

  1. js获取下拉框的值
  2. 关于启动kylin报Failed to find metadata store by url: kylin_metadata@hbase的问题解决
  3. nginx tar包安装 包含openssl,rewrite,stream,sticky 等模块
  4. c#序列化基类(包含派生类继承DynamicObject和 IXmlSerializable)对象
  5. 小程序--e.target和e.currentTarget区别
  6. mysql 子句、子查询、连接查询
  7. 基于openfire的IM即时通讯软件开发
  8. 湖北校园网PC端拨号算法逆向
  9. js array 排序
  10. php中需要注意的函数(持续更新)