Linux 安装mysql 看这一篇就够了
mysql 安装教程
下载地址:https://downloads.mysql.com
查看系统中默认的mysql 依赖
rpm -qa | grep mysql
rpm -qa | grep mariadb
rpm -e --nodeps ....
修改hosts 文件
vi /etc/hosts
192.168.188.130 itchaodb01
ping itchaodb01
创建目录
mkdir -p /mysql/app
mkdir -p /mysql/data/3306
mkdir -p /mysql/log/3306
安装mysql
yum -y install wget
tar -xvf ......
mv ..... app
添加用户
// 查看当前mysql是否有用户
id mysql
// 删除用户
userdel mysql
创建用户组
groupadd mysql
// 创建用户
useradd -r -g mysql -s /bin/false mysql
// 授权
chown -R mysql:mysql /mysql // 授权mysql添加环境变量
// MySQL 目录下
cd bin
// MySQL所有的执行文件都在这个目录中,把它加到环境变量中去
vi ~/.bash_profile
// 文件中修改path
PATH=$PATH:/mysql/app/mysql/bin:$HOME/bin
// 退出重新登陆 查看mysql位置,如果有则MySQL添加到环境变量中去了
which mysql
配置参数文件
vim mysql/data/3306/my.cnf
[mysql]
default-character-set=utf8
socket=/mysql/data/3306/mysql.sock
[mysqld]
#skip-name-resolve
port=3306
socket=/mysql/data/3306/mysql.sock
basedir=/mysql/app/mysql
datadir=/mysql/data/3306/data
character-set-server=utf8
default-storage-engine=INNODB
innodb_buffer_pool_size = 200M
max_allowed_packet=16M
explicit_defaults_for_timestamp=1
log-output=FILE
general_log=0
general_log_file=/mysql/log/3306/itchaodb-general.err
slow_query_log = ON
slow_query_log_file=/mysql/log/3306/itchaodb-query.err
long_query_time=10
log-error=/mysql/log/3306/itchaodb-error.err
做链接
ln -sf /mysql/data/3306/my.cnf /etc/my.cnf
more /etc/my.cnf
初始化
/mysql/app/mysql/bin/mysqld --initialize --user=mysql --basedir=/mysql/app/mysql/ --datadir=/mysql/data/3306/data/
日志:
-rw-r-----. 1 mysql mysql 56 May 30 01:19 auto.cnf
-rw-------. 1 mysql mysql 1680 May 30 01:19 ca-key.pem
-rw-r--r--. 1 mysql mysql 1112 May 30 01:19 ca.pem
-rw-r--r--. 1 mysql mysql 1112 May 30 01:19 client-cert.pem
-rw-------. 1 mysql mysql 1680 May 30 01:19 client-key.pem
-rw-r-----. 1 mysql mysql 196608 May 30 01:19 #ib_16384_0.dblwr
-rw-r-----. 1 mysql mysql 8585216 May 30 01:19 #ib_16384_1.dblwr
-rw-r-----. 1 mysql mysql 3595 May 30 01:19 ib_buffer_pool
-rw-r-----. 1 mysql mysql 12582912 May 30 01:19 ibdata1
-rw-r-----. 1 mysql mysql 50331648 May 30 01:19 ib_logfile0
-rw-r-----. 1 mysql mysql 50331648 May 30 01:19 ib_logfile1
drwxr-x---. 2 mysql mysql 6 May 30 01:19 #innodb_temp
drwxr-x---. 2 mysql mysql 6 May 30 01:19 mysql
-rw-r-----. 1 mysql mysql 15728640 May 30 01:19 mysql.ibd
drwxr-x---. 2 mysql mysql 8192 May 30 01:19 performance_schema
-rw-------. 1 mysql mysql 1676 May 30 01:19 private_key.pem
-rw-r--r--. 1 mysql mysql 452 May 30 01:19 public_key.pem
-rw-r--r--. 1 mysql mysql 1112 May 30 01:19 server-cert.pem
-rw-------. 1 mysql mysql 1676 May 30 01:19 server-key.pem
-rw-r-----. 1 mysql mysql 16777216 May 30 01:19 undo_001
-rw-r-----. 1 mysql mysql 16777216 May 30 01:19 undo_002配置开机启动
vi /usr/lib/systemd/system/mysqld.service
[Unit]
#mysql的描述和文档查询
Description=MySQLServer
Documentation=man:mysqld
Documentation=http://dev.mysql.com.doc/refman/en/using-systemd.html
#在网络和系统日志后启动
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/mysql/app/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 65536
LimitNPROC = 65536
配置systemctl 启动停止
systemctl daemon-reload
systemctl stop mysqld
systemctl start mysqld
● mysqld.service - MySQLServer
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Sun 2021-05-30 12:18:56 CST; 2s ago
Docs: man:mysqld
http://dev.mysql.com.doc/refman/en/using-systemd.html
Process: 4875 ExecStart=/mysql/app/mysql/bin/mysqld --defaults-file=/etc/my.cnf (code=exited, status=1/FAILURE)
Main PID: 4875 (code=exited, status=1/FAILURE)
修改用户名密码
查看mysl 密码 grep "password" /mysql/log/3306/ityml-error.err
mysql -u root -puse mysql// 修改密码为rootroot
ALTER USER 'root'@'localhost' IDENTIFIED BY 'rootroot';exit;
允许远程登陆
mysql -u root -p use mysql
select host,user from user where user= 'root'
create USER 'root'@'%'IDENTIFIED BY 'root';// *.* 所有的数据库 所有的表 授予管理员权限
grant all privileges on *.*to 'root'@'%' with grant option
exit
mysql -uroot -p -h192.xxx.xxx.xxx远程密码:root
远程连接需要关闭防火墙
firewall-cmd --statesystemctl stop firewalld.service// 禁止防火墙开机自动启动systemctl disable firewalld.service
创建数据库
create database xxx DEFAULT CHARSET utf8mb4;
创建用户
mysql -u root -pmysql> create USER 'ityml'@'%'IDENTIFIED BY 'ityml'
查看所有用户
mysql>select host,user from mysql.user;
为创建的用户授权
grant all privileges on itpuxdb.* to 'ityml'@'%' (identified by 'ityml')8.0 不能用grant all privileges on itpuxdb.* to 'ityml'@'localhost';
Linux 安装mysql 看这一篇就够了的更多相关文章
- MySQl看这一篇就够了
MySQL分享 一.数据库结构 语句 DDL(Data Definition Languages):数据定义语句,常用的语句关键字主要包括 create.drop.alter等操作表结构 DML(Da ...
- 转载:MySQL看这一篇就够了
No.1 数据库概念 什么是数据库? 数据库就是一种特殊的文件,内部存储着需要的数据 RDBMS 所谓关系数据库,是建立在关系模型基础的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据 SQ ...
- linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题]
linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题] 一.查看mysql是否已经安装 使用“whereis mysql”命令来查看mysql安装路径: [root@h ...
- [转帖]nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件
nginx学习,看这一篇就够了:下载.安装.使用:正向代理.反向代理.负载均衡.常用命令和配置文件 2019-10-09 15:53:47 冯insist 阅读数 7285 文章标签: nginx学习 ...
- linux安装mysql后root无法登录 sql 无法登录
linux安装mysql后root无法登录 问题:[root@localhost mysql]# mysql -u root -pEnter password: ERROR 1045 (28000): ...
- linux安装mysql~~~mysql5.6.12
Linux安装mysql服务器 准备: MySQL-client-5.6.12-1.rhel5.i386.rpm MySQL-server-5.6.12-1.rhel5.i386.rpm 首先检查环境 ...
- linux安装mysql服务分两种安装方法:
linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度 ...
- linux安装MySQL后输入mysql显示 ERROR 2002 (HY000): Can't connect to local MySQL server through socket
我是小白,大佬勿喷 *** linux安装MySQL后输入mysql显示 ERROR 2002 (HY000): Can't connect to local MySQL server through ...
- Linux 安装Mysql(图文教程)
原文:Linux 安装Mysql(图文教程) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net ...
随机推荐
- pytest(10)-常用执行参数说明
pytest单元测试框架中可以使用命令行及代码pytest.main()两种方式执行测试,且可以加入各种参数来组织执行测试.接下来我们来了解常用的执行参数的含义及其用法. pytest中的执行参数根据 ...
- 如何删除远端已经推送的Commit记录???(Git版本回退)
如何删除远端已经推送的Commit记录???(Git版本回退) 简单描述 突然事件:刚刚,就在刚刚,发生误了操作. 操作描述:我把修改的文件保存错分支了,已经commit了.并且还push上去了.对, ...
- 关于Linux操作系统的命令行文件拷贝
关于Linux操作系统的命令行文件拷贝 起因:服务器的加密狗秘钥过期导致无法使用服务,需要将服务器里面的秘钥文件发送给授权人员.本以为十分容易,打开服务器,图形界面点击发送即可.没想到服务器的界面是命 ...
- 关于 share 音乐分享官方文档补充
例子 音乐分享 /*--------微信朋友圈--------*/ [shareParams SSDKSetupWeChatParamsByText:@"内容" title:@&q ...
- Android SugarORM(3)
Android Sugar ORM (3) Android Sugar ORM 查询 我们在此之前介绍了一些关于Sugar ORM的简单操作, 现在我们就查询来具体说一下 Sugar ORM中的fin ...
- 攻防世界Web_favorite_number
题目: 解题思路: 直接给php源码,代码审计. 这里需要通过POST方法传递参数stuff,且stuff是一组数组,给了一组数组array['admin','user'] if条件中,需要stuff ...
- gc垃圾回收算法原理
目录 三色标记法 标记-清扫(Mark And Sweep)算法 标记-清扫(Mark And Sweep)算法存在什么问题? 三色并发标记法 gc和用户逻辑如何并行操作? 进程新生成对象的时候,GC ...
- 人工智能进度好慢,呜呜呜 还是先来学python!!!!!!!二十三讲、二十四讲!
0:十转2 def my_bin(x): a ='' if x : a = my_bin(x//2) return a+str(x%2) else: a+='0b' return a print(my ...
- BI数据可视化工具怎么选?用这款就够了!
任何一项产品的选择都需要谨慎而全面,BI数据可视化工具的选择就更不用说了.作为企业的IT部门,如果没有良好的BI工具支持,IT部门将会十分容易陷入困境.那么面对多元化的BI工具市场,IT部门该如何选择 ...
- 【C#基础概念】字面量 literal
一.字面量定义 在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation).几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数.浮点数以及字符串:而有很 ...