linux 下安装mysql

第一:保证服务器下没安装过MYSQL

由于数据库版本不同,5.7与8.0的数据库命令的使用方式也有些差异

本地数据如果用的老版,服务器用的新版,比如datatime这种记录时间的字段会传输报错

开始安装:

下载mysql

mysql 官方下载地址 https://downloads.mysql.com/archives/community/ 

wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz

我服务器是64位,别下错了

下载后解压

tar -xvf mysql文件

把解压的mysql文件移动到/usr/local/mysql文件下

mv mysql-8.0.17-linux-glibc2.12-x86_64 /usr/local

移动过去后把名字改成mysql

创建data文件

mkdir /usr/local/mysql/data

 给权限

[root@localhost /]# chown -R mysql:mysql /usr/local/mysql
[root@localhost /]# chmod -R 755 /usr/local/mysql

 编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)

[root@localhost /]# cd /usr/local/mysql/bin
[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

 我用的腾讯云服务器,安装过程中没出什么问题,有问题的话应该缺些中间件,补上就行

编辑配置文件my.cnf,添加配置如下

[root@localhost bin]#  vi /etc/my.cnf[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8

lower_case_table_names:是否区分大小写,1表示存储时表名为小写,操作时不区分大小写;0表示区分大小写;不能动态设置,修改后,必须重启才能生效:
character_set_server:设置数据库默认字符集,如果不设置默认为latin1
innodb_file_per_table:是否将每个表的数据单独存储,1表示单独存储;0表示关闭独立表空间,可以通过查看数据目录,查看文件结构的区别;


测试启动mysql服务器

/usr/local/mysql/support-files/mysql.server start

如果出现如下提示信息

Starting MySQL... ERROR! The server quit without updating PID file

查看是否存在mysql和mysqld的服务,如果存在,则结束进程,再重新执行启动命令

#查询服务
ps -ef|grep mysql | grep -v grep
ps -ef|grep mysqld | grep -v grep#结束进程
kill -9 PID#启动服务/usr/local/mysql/support-files/mysql.server start

8、添加软连接,并重启mysql服务

[root@localhost /]#  ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
[root@localhost /]#  ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
[root@localhost /]#  service mysql restart

9、登录mysql,修改密码(密码为步骤5生成的临时密码)

[root@localhost /]#  mysql -u root -p
Enter password:
mysql>set password for root@localhost = password('yourpass');

注意:输入密码时,Enter password 后面不会有任何显示,此时实际是输入成功的,输入完密码后直接回车即可。或使用:mysql -u root -p 密码 ,回车后,即可直接进入数据库

10、开放远程连接

mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;

11、设置开机自动启动

1、将服务文件拷贝到init.d下,并重命名为mysql
[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、赋予可执行权限
[root@localhost /]# chmod +x /etc/init.d/mysqld
3、添加服务
[root@localhost /]# chkconfig --add mysqld
4、显示服务列表
[root@localhost /]# chkconfig --list

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403498.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

制作 Windows8   to Go

制作 Windows to Go 将准备好的 Windows 8 的镜像文件(ISO 格式)加载到虚拟光驱中去;将准备好的 USB 存储设备插入;打开控制面板,点击“Windows To Go”;在接下来的选项中按照步骤提示选择对应的 Win 8 的镜…

vue监听浏览器刷新和关闭;

注意&#xff1a;区分不了浏览器是触发了刷新还是关闭&#xff0c;而且提示的弹框是无法自定义的&#xff1b;如果有大佬有方法能区分&#xff0c;还请评论学习一下&#xff01;感谢&#xff01; 代码可直接复制&#xff1a; <template><div><div /></di…

Linux 线程(1):线程概述

一、进程与程序的区别 程序是应用程序作为一个静态文件存储在计算机系统的硬盘等存储空间中&#xff0c;而进程则是处于动态条件下由操作系统维护的系统资源管理实体&#xff0c;也就是程序的动态执行过程。 二、进程与线程的区别 进程是系统中程序执行和资源分配的基本单位…

【年少的风】C#小学生算式×××2

测试面板对应的代码如下&#xff1a; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.OleDb; using System.Data.SqlClient; na…

计算文件的md5;vue计算文件md5值;计算图片的md5值;

github链接 1.先下载 npm i browser-md5-file -S2.在使用的vue页面引入和声明方法 import BMF from browser-md5-file const bmf new BMF()3.使用方法&#xff1a; function handle(e) {const file e.target.files[0];bmf.md5(file,(err, md5) > {console.log(err:, err);…

JS垃圾回收

JS本是一套全自动内存回收程序&#xff0c;当程序有不需要使用的数据时&#xff0c;JS会定期的回收&#xff0c;释放内存。 回收机制&#xff1a;标记回收 JS会自动回收标记为0的数据&#xff1b; 例&#xff1a;var a {}; &#xff08;表示a数据有被引用&#xff0c;数据…

nginx 非socket代理配置

nginx反向代理socket配置 1&#xff0c;安装 git clone https://github.com/yaoweibin/nginx_tcp_proxy_modulecd nginx-1.8.1patch -p1 < /root/to/nginx_tcp_proxy_module/tcp.patch./configure --prefix/usr/local/nginx --with-http_stub_status_module --with-http_per…

Xcode 如何使用旧版本SDK以保证程序兼容性

一、首先锁定 SDK 的目标位置&#xff0c;打开 Finder 找到应用程序 Xcode 右键选择打开包内容&#xff0c;之后进入到目录 Contents/Developer/Platforms &#xff0c;可以看到不同平台的 SDK 分类&#xff0c;根据开发平台进入相关目录即可&#xff0c;之后进入到子目录 Deve…

eslint关闭===替换==;eslint关闭全等于校验;eslint关闭==校验

在.eslintrc.js文件下 rules: { eqeqeq: off, }详细可看此篇eslint设置

【转】【天道酬勤】 腾讯、百度、网易游戏、华为Offer及笔经面经

面试完毕&#xff0c;已跟网易游戏签约。遂敲一份笔经面经&#xff0c;记录下面试经过。类似于用日记记录自己&#xff0c;同时希望对师弟师妹有一定帮助。不是炫耀&#xff0c;只是希望攒RP&#xff0c;希望各位不要鄙视我。正所谓“饮水思源”。小弟来自广州华南理工大学&…

VIM常用基本命令

<1> vim 在命令行中输入vim,进入vim编辑器 <2> i,a,o 编辑按键&#xff0c;按下后下端显示 –INSERT– 插入命令&#xff1a; i键–从当前位置开始编辑&#xff1b; a键–从当前光标的下一个字符位置开始编辑&#xff1b; o键–从当前光标的下一行首开始编辑…

函数IIFE(匿名函数)

function init() {}init();init null; 上面是麻烦写法 IIFE&#xff08;Immediately-invoked function expression&#xff09;立即执行函数&#xff0c;执行后会直接被清理掉&#xff1b; 简单写法&#xff0c;也就是匿名函数&#xff1b; (function (ctr) {console.log(c…

codevs 1028 花店橱窗布置 (KM)

/*裸地KM*/ #include<iostream> #include<cstdio> #include<cstring> #define maxn 110 #define inf 0x3f3f3f3f using namespace std; int n,m,ans,match[maxn],w[maxn][maxn],d; int fx[maxn],fy[maxn],lx[maxn],ly[maxn]; bool Dfs(int i) {fx[i]1;for(in…

eslint常用设置;eslint关闭驼峰命名;eslint关闭全等于===校验;eslint关闭未定义变量报错;eslint关闭声明后未使用变量报错;eslint关闭单闭合标签校验;

详细配置eslint操作可看此篇 eslint各种限制规则可看此篇 在 .eslintrc.js 文件修改规则&#xff1a;0关闭 1警告 2报错 module.exports {root: true,parserOptions: {parser: babel-eslint,sourceType: module},env: {browser: true,node: true,es6: true,},extends: [plu…

linux 进程开始与终止

exit(0) 表示程序正常退出&#xff1b; exit(1)/exit(-1) 表示程序异常退出&#xff1b; exit() 结束当前进程/当前程序/&#xff0c;在整个程序中&#xff0c;只要被调用就结束&#xff0c;返回参数值&#xff1b; return() 是当前函数返回&#xff0c;当然如果是在主函数m…

类的友元

{ public:CBottle(double height, double diameter){m_Height height;m_Diameter diameter;}friend CCarton::CCarton(const CBottle& aBottle); private:double m_Height;double m_Diameter;//这是定义友元函数的模式 }; CCarton::CCarton(const CBottle& aBottle) …

⭐️ vue项目使用微信表情;vue引入微信表情emoji;vue中使用微信表情包emoji;

以下的表情是通过引入emoji-vue插件做的&#xff1b;如果只是简单的显示个别表情&#xff0c;其实还可以用html的emoji的标签来完成 &#x1f61d;&#x1f64a;&#x1f47f;&#x1f525;&#x1f335;&#x1f344;&#x1f349;&#x1f1e8;&#x1f1f3;&#x1f61a;&am…

简单的C++线程类实现, windows平台

一个抽象的线程基类, 再来个具体的线程类并实现相关接口&#xff0c;再写个主函数来调用下。上代码&#xff1a; Thread.h /*Windows平台线程类实现开发环境: Win7_x64 VC2012*/#ifndef __THREAD_H__#define __THREAD_H__#pragma once#include <string>#include <w…

yarn 包管理器设置淘宝镜像和sass镜像

淘宝镜像 yarn config set registry http://registry.npm.taobao.org/ -g sass镜像 yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g

奈奎斯特采样定理:

&#xff08;1&#xff09;奈奎斯特采样定理&#xff1a; 当采样频率fs.max大于信号中最高频率fmax的2倍时&#xff0c;即&#xff1a;fs.max>2fmax,则采样之后的数字信号完整地保留了原始信号中的信息&#xff1b; 转载于:https://www.cnblogs.com/jocobHerbertPage/archiv…