
liunx离线安装mysql
✍。
liunx离线安装mysql
博主 默语带您 Go to New World.
✍ 个人主页—— 默语 的博客👦🏻
《java 面试题大全》
《java 专栏》
🍩惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。☕🍭
《MYSQL从入门到精通》数据库是开发者必会基础之一~
🪁 吾期望此文有资助于尔,即使粗浅难及深广,亦备添少许微薄之助。苟未尽善尽美,敬请批评指正,以资改进。!💻⌨
一.安装
1.安装在/usr/local文件夹下面
tar -zxvf 压缩包
2.将压缩包改名
mv mysql-5.6.61 mysql
二.添加系统mysql组和mysql用户
groupadd mysql
useradd -r -g mysql mysql
三.创建并修改mysql数据目录
mkdir /usr/local/mysql/data
执行vim /etc/my.cnf修改mysql数据目录
[client]
# 客户端连接所用的端口和 socket 文件路径
port = 3306 # MySQL 服务监听的默认端口
socket = /tmp/mysql.sock # Unix 域套接字文件路径,用于本地连接
[mysqld]
# 数据库服务器的基本配置
port = 3306 # MySQL 服务监听的默认端口
user = mysql # 运行 MySQL 服务的用户
socket = /tmp/mysql.sock # Unix 域套接字文件路径
basedir = /usr/local/mysql # MySQL 安装目录
datadir = /usr/local/mysql/data # MySQL 数据存储目录
# 字符集和校对设置
character-set-server = utf8mb4 # 默认字符集为 utf8mb4
collation-server = utf8mb4_unicode_ci # Unicode 校对规则
# 连接及资源控制
max_connections = 200 # 最大并发连接数
innodb_buffer_pool_size = 1G # InnoDB 缓冲池大小
innodb_log_file_size = 256M # InnoDB 日志文件大小
innodb_flush_log_at_trx_commit = 1 # 事务提交时写入日志,以确保安全
innodb_flush_method = O_DIRECT # 提高读/写效率
# 慢查询日志设置
slow_query_log = 1 # 启用慢查询日志
long_query_time = 2 # 定义慢查询的阈值(秒)
# 错误日志设置
log_error = /var/log/mysql/error.log # 错误日志路径
# 其他性能调优
table_open_cache = 2000 # 打开的表的数量
thread_cache_size = 8 # 线程缓存数量,避免频繁创建和销毁
wait_timeout = 600 # 客户端连接超时时间(秒)
四.修改目录权限
chown -R mysql:mysql ./
五.初始化数据库
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
备注:切记在/usr/local/mysql
目录下执行
如果报错关于libaio.so.1
查看版本:yum search libaio
下载:yum install libaio-devel.x86_64 -y
默认是32位的,我们必须要执行64位的
六.修改权限为root
chown -R root:root .
chown -R mysql:mysql data
七.添加启动服务
cp support-files/mysql.server /etc/init.d/mysql
启动服务:service mysql start
八.登录数据库
mysql -uroot -p
不知道初始密码可直接回车进行
use mysql;
update mysql.user set password='' where user='root';
flush privileges;
在出现 ERROR 1045 这个问题的时候我们进行解决:
1.停止服务:停止MySQL服务;
# windows
net stop mysql
# linux
service mysqld stop
2.跳过验证:修改MySQL安装目录下的my.ini配置文件,使登录时跳过权限检查;
#到mysql根目录找到mysql配置文件
vim my.ini
#在my.ini,[mysqld]下添加一行,使其登录时跳过权限检查
skip_grant_tables
3.修改密码:启动MySQL服务,登录MySQL,此时提示输入密码,输入任意密码回车即可进入MySQL。
#登录mysql
mysql -u root -p
然后通过SQL语句修改root用户的密码;
#将数据库切换至mysql库
mysql> USE mysql;
#修改密码
mysql> UPDATE user SET password=PASSWORD(‘newpasswd’)WHERE user=’root’;
#刷新MySQL权限相关的表
mysql> flush privileges;
mysql> exit;
4.重启服务:将my.ini文件中加入的跳过权限语句删除或加#号注释。重启服务,使用修改后的密码登录即可。
CREATE USER ‘ces_ksh’@‘localhost’ IDENTIFIED BY ‘你的密码’;
赋予所有权限
*GRANT ALL ON *. TO ‘Kevin’@‘localhost’;
FLUSH PRIVILEGES
;此命令是为了让命令生效
🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥
如对本文内容有任何疑问、建议或意见,请联系作者,作者将尽力回复并改进📓;(联系微信:Solitudemind )
点击下方名片,加入IT技术核心学习团队。一起探索科技的未来,共同成长。
更多推荐
所有评论(0)