在这里插入图片描述

博主 默语带您 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技术核心学习团队。一起探索科技的未来,共同成长。

在这里插入图片描述

推荐内容
点击阅读全文

更多推荐