首页 > 数据库 >快速离线安装MySql数据库

快速离线安装MySql数据库

时间:2023-07-14 22:22:27浏览次数:36  
标签:log 数据库 MySql 离线 cd mysqld usr mysql local

一、mysal 压缩文件通过ftp 放入\opt-->解压

cd /opt
tar -xzvf mysql-5.7.29-linux-glibc2.12-×86_64.tar.gz

二、移动一>创建data 目录一>创建用户组

mv mysql-5.7.29-linux-glibc2.12-×86_64 /usr/local
cd /usr/local
mv mysql-5.7.29-linux-glibc2.12-×86_64 mysql
cd /usr/local/mysql
mkdir data
groupadd mysql
useradd -r -g mysql mysql

三、编辑my.cnf,拷贝如下配置文件vi /etc/my.cnf

[mysald]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
socket=/tmp/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld/mysqld.pid
sqL_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY,ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
log-bin=mysql-bin
binlog-format=ROW
server_id=1
max_connections=1000
init_connect='SET collation connection=utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

四、mysql.sock、mysqld,初始化、安全启动

cd /tmp
touch mysql.sock
chown mysql:mysql mysql.sock
chmod 755 mysql.sock
mkdir mysald
cd /tmp/mysqld
touch mysqld.pid
cd ..
chown -R mysql:mysql mysqld
cd mysqld
chmod 755 mysqld.pid
cd /var/log
touch /var/log/mysqld.log
cd ..
chown -R mysql:mysql /var/log
cd log
chmod 755 mysqld.log
cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data
./mysqld_safe --user=mysql &

五、获取密码

cat /var/log/mysqld.log |grep password

六、启动mysql

cd /user/local/mysql/bin/ ./mysql -u root -p

七、更换root初始密码

set password=password("root mm");
grant all privileges on * * to 'root'@'%' identified by 'root mm'; 
flush privileges;

八、设置开机启动+创建快捷方式

cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
In -s /usr/local/mysql/bin/mysql /usr/bin
In -s /usr/local/mysql/bin/mysqladmin /usr/bin

九、创建mysql数据库—>创建用户一—>权限控制

create database db1;
create user 'u1'@'%' identified by 'm1'
grant all privileges on u1.* to 'm1'@'%' identified by 'm1' with grant option;
flush privileges

 

标签:log,数据库,MySql,离线,cd,mysqld,usr,mysql,local
From: https://www.cnblogs.com/songwmeta/p/17555142.html

相关文章

  • Mysql
    Mysql中的数据类型字段类型整型TINYINT,SMALLINNT,MEDIUMINT,INT,BIGINT分别使用8,16,24,32,64位的存储空间,一般情况下越小的列越好INT(11)中的数字只是规定了交互工具显示字符的个数,对于存储和计算来说没有任何意义。浮点数FLOAT和DOUBLE为浮点类型,DECIMAL为高精度小树类型,CPU原......
  • MySQL基础
    1.数据库登录  mysql-uroot-p  mysql-uroot-pmysql  mysql-uroot-p-h192.168.213.200  备份  mysqldump-uroot-p--all-dtabases>all_databasees_20210305.sql      //备份所有库  mysqldump-uroot-p--databasesmysql>mysql_20......
  • Mac下的数据库设计工具 Workbench
    Workbench制造商:SunSystems/Oracle网站:http://dev.mysql.com/downloads/workbench/价格:免费许可证:GPLLicense支持平台:MicrosoftWindows,MacOSX,LinuxMySQLWorkbench是一款图形化的数据库设计工具,它在一个开发环境中集成了SQL的开发,管理,数据库设计,创建以及维护。它是fabFORCE.n......
  • mysql数据库3 表关系/多表查询等
    表关系(外键)#外键的前戏建立一张表:emp"""1.表不清晰,现在到底是员工表还是部门表2.字段需要重复的写,浪费资源3.兼容性很差,牵一发而动全身(这个问题是最不能容忍的)"""#以上问题该如何解决呢?我们的思路是,把一张表拆分成两张表拆成emp和depart部门表......
  • Mysql刪除binlog的方法
    参考文献:Mysql刪除binlog的方法(https://blog.csdn.net/weixin_42324463/article/details/126801856)在mysql的data目录下的binlog文件会随着时间推移越来越大。binlog文件不是直接rm就能解决的。即使rm删除了,但是mysql-bin.index档案中,还是有记录。正确步骤:1.linux进入mysqls......
  • 学科知识图谱学习平台项目 :技术栈Java、Neo4j、MySQL等超详细教学
    学科知识图谱学习平台项目:技术栈Java、Neo4j、MySQL等超详细教学0.效果展示1.安装教程安装JavaSDK11,下载前需要登录Oracle账号,下载链接,安装教程,测试是否能在命令行工具调用javajava--versionjava17.0.12021-10-19LTSJava(TM)SERuntimeEnvironment(build......
  • windows下用mysqldump导出数据库中文乱码的解决方案
    解决方案是从这篇文章得到的启发:http://www.pcxitongcheng.com/server/anz/2022-12-06/33622.html先去mysql里确认字符编码是utf8:showvariableslike'%char%'主要确认character_set_results。先创建好sql文件,比如d:\backup.sql然后备份的时候用--result-file=指定刚创建的文......
  • MySQL报错: Unknown prepared statement handler (stmt2) given to DEALLOCATE PREPAR
    上面的报错,是在MySQL里执行动态拼接SQL后报错的。--先定义两段SQLset@update_sql_fm=concat('updateads_gcl3e_patient_',@base_group_short_name,'_detail1t1jointemp_gcl3e_record_listtmpont1.report_info_id=tmp.report_info_idleftjoin(',@select_sql_fm,�......
  • oracle数据库表常用分区创建
    按年进行分区createtabletest_part(IDNUMBER(20)notnull,REMARKVARCHAR2(1000),create_timeDATE)PARTITIONBYRANGE(CREATE_TIME)INTERVAL(numtoyminterval(1,'year'))(partitionpart_t01valueslessthan(to_date('2018-11-01','yyy......
  • 数据库了解及部分掌握
    sql注入问题sql注入原因是由于特殊符号的组合会产生特殊的效果,实际生活中,尤其是在注册用户名时,会明显提示很多特殊符号不能使用,原因一样,设计到敏感数据部分,不要自己拼接,交给现成的方法拼接即可。利用一些语法的特性书写一些特点的语句实现固定的语法MySQL利用的是MySQL的注释语......