首页 > 数据库 >Liunx安装mysql教程

Liunx安装mysql教程

时间:2023-07-10 10:34:46浏览次数:48  
标签:教程 log local innodb Liunx mysql data size


1.前置准备

  • 卸载旧版MySQL
  • 查看rpm包
    rpm -qa|grep mysql 若有可用rpm -e卸载
  • 查找mysql残留包,有则删除,没有则忽略
    find / -name mysql
  • 安装相关依赖
    yum -y install make gcc-c++ cmake bison-devel ncurses-devel numactl libaio
  • 创建用户和用户组
    groupadd mysql
    useradd -s /sbin/nologin -g mysql -M mysql

2.下载二进制安装包并解压

cd /usr/local/
# wget下载或者本地下载后上传
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
# 解压安装包
tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
# 解压后为了方便后面操作可把解压后文件名修改为mysql
mv mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
# 更改文件夹所属
chown -R mysql.mysql /usr/local/mysql/

3.创建mysql相关目录

mkdir -p /data/mysql/{data,logs,tmp}
# 更改文件夹所属
chown -R mysql.mysql /data/mysql/

4.创建mysql配置文件my.cnf

命令: vi /etc/my.cnf   按i进入编辑模式修改如下模板所示 

[client]
port            = 3306
socket          = /data/mysql/tmp/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql        
datadir = /data/mysql/data  
port = 3306               

socket = /data/mysql/tmp/mysql.sock
pid-file  = /data/mysql/tmp/mysqld.pid
tmpdir = /data/mysql/tmp    
skip_name_resolve = 1
symbolic-links=0
max_connections = 2000
group_concat_max_len = 1024000
sql_mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
lower_case_table_names = 1
log_timestamps=SYSTEM
character-set-server = utf8
interactive_timeout = 1800  
wait_timeout = 1800
max_allowed_packet = 32M
binlog_cache_size = 4M
sort_buffer_size = 2M
read_buffer_size = 4M
join_buffer_size = 4M
tmp_table_size = 96M
max_heap_table_size = 96M
max_length_for_sort_data = 8096

#logs
server-id = 1003306
log-error = /data/mysql/logs/error.log
slow_query_log = 1
slow_query_log_file = /data/mysql/logs/slow.log
long_query_time = 3
log-bin = /data/mysql/logs/binlog
binlog_format = row
expire_logs_days = 15
log_bin_trust_function_creators = 1
relay-log = /data/mysql/logs/relay-bin
relay-log-recovery = 1  
relay_log_purge = 1  

#innodb  
innodb_file_per_table = 1
innodb_log_buffer_size = 16M
innodb_log_file_size = 256M
innodb_log_files_in_group = 2
innodb_io_capacity = 2000
innodb_io_capacity_max = 4000
innodb_flush_neighbors = 0
innodb_flush_method = O_DIRECT
innodb_autoinc_lock_mode = 2
innodb_read_io_threads = 8
innodb_write_io_threads = 8
innodb_buffer_pool_size = 2G

5.配置mysql.server

cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
vi /etc/init.d/mysql
# 修改目录位置
basedir=/usr/local/mysql
datadir=/data/mysql/data

# 注册开机启动服务
chkconfig --add mysql
chkconfig --list

6.添加环境变量

echo "PATH=$PATH:/usr/local/mysql/bin  " >> /etc/profile  
source /etc/profile

7.初始化mysql

/usr/local/mysql/bin/mysqld  --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data
# 临时密码保存在errlog中 
# 获取临时密码
more /data/mysql/logs/error.log |grep password

8.启动mysql服务 并修改密码

# 启动mysql服务
service mysql start
# 使用获取的临时密码登录mysql服务 并修改密码
mysql -uroot -p
alter user 'root'@'localhost' identified by 'root';
flush privileges;

9.配置mysql远程访问

mysql -u root -p root 
use mysql;
select host from user where user='root';

可以看到当前主机配置信息为localhost

.

Liunx安装mysql教程_bc

将Host设置为通配符%,Host设置了“%”后便可以允许远程访问。

update user set host = '%' where user ='root';
flush privileges;

Liunx安装mysql教程_bc_02

标签:教程,log,local,innodb,Liunx,mysql,data,size
From: https://blog.51cto.com/kero99/6674350

相关文章

  • MySQL之慢 SQL 定位、性能优化实践
    MySQL之慢SQL定位、性能优化实践IT大咖说 2023-07-0520:00 发表于浙江在面试中被问到MySQL慢查询的概率还是非常高的。说你没有经历过就是理由吗?显然不是。一般来说一句SQL语句执行超过5s就能够算是慢SQL,需要进行优化了。◆ 为何要对慢SQL进行治理每一个SQL......
  • MySQL下载与安装详细教程(免安装版)
    1、MySQL下载下载地址:MySQL::DownloadMySQLCommunityServer点击此处直接进行下载 2、MySQL文件配置下载完成后直接解压文件,将解压好的文件放到你想要放置的文件夹。 新建一个dat文件夹和一个mysql.ini配置文件。注:mysql.ini可以新建mysql.txt修改文件后缀名即可。......
  • Fontforge手写字体简明教程
    拥有自己专属的手写字体一直是DIY党的梦想,fontforge是款开源字体制作工具,虽然没有Fontcreator繁多的专业化功能,但满足字体设计的基本需求还是绰绰有余的......
  • MySQL多表查询-小记
    基本的多表查询模板:SELECT列列表FROM表1JOIN表2ON连接条件JOIN表3ON连接条件...WHERE筛选条件GROUPBY分组列HAVING分组筛选条件ORDERBY排序列SELECT:指定要查询的列,可以使用逗号分隔多个列。FROM:指定要查询的表,可以使用逗号分隔多个表。在查询中涉......
  • 23 | MySQL是怎么保证数据不丢的?
    以下内容出自《MySQL实战45讲》23|MySQL是怎么保证数据不丢的?binlog的写入机制1、事务执行过程中,先把日志写到binlogcache,事务提交的时候,再把binlogcache写到binlog文件中。2、一个事务的binlog是不能被拆开的,因此不论这个事务多大,也要确保一次性写入。3、......
  • 1_Oracle安装教程
    Oracle安装教程安装环境Centos7.9最小化安装Oracle11gR2版本JDK8u202安装教程新建用户组和用户#新建用户数组和Oracle用户及设置Oracle用户密码[root@ora11g~]#groupadddba[root@ora11g~]#groupaddoinstall[root@ora11g~]#useradd-goinstall-Gdba......
  • IDEA使用教程 安装教程
    16.Codota插件Codota插件可以根据使用频率优先显示较常用的类和方法。然而,是否使用该插件取决于个人的偏好。有时工具只能作为参考,仍然需要依靠个人记忆来确保准确性。17.快速查看类和字段的注释按下F2键可以快速查看某个类或字段的文档注释。这是一个非常有用的小技巧。......
  • IDEA 使用教程
    1.查看代码历史版本若要查看特定Java类的代码历史版本,请执行以下操作:鼠标右键点击所需查看的Java类。在弹出菜单中选择"LocalHistory"(本地历史)>>"ShowHistory"(显示历史)。即可查看该类的历史版本。这在你忘记对代码进行了哪些更改或需要恢复到某个版本时非常有用。(......
  • MySQL之GROUP_CONCAT()
    MySQL的group_concat()函数可太好用了将作用是将属于同一组的列显示出来,所以和groupby一同使用,同一组的默认以逗号分隔显示基础语法:selectgroup_concat(列SEPARATOR',')fromtablenamegroupby列名SEPARATOR定义以什么分隔结果,可以不写,不写就是默认以逗号分隔; ......
  • WPF+Prism基础教程
    Prism框架介绍Prism是一个用于构建松耦合、可维护和可测试的XAML应用的框架,它支持所有还活着的基于XAML的平台,包括WPF、XamarinForms、WinUI和Uwp、Uno。Prism提供了一组设计模式的实现,这些模式有助于编写结构良好且可维护的XAML应用程序,包括MVVM、依赖项注入、命......