linux本地安装MySQL

本文详细介绍了在Linux环境下下载、解压MySQL 8.0,设置用户权限,配置my.cnf,初始化数据库,启动服务,以及修改root用户密码的过程。重点在于一步步演示如何为MySQL创建用户和授权,确保正确配置lower_case_table_names选项。

本地下载:

wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.28-el7-x86_64.tar.gz

解压:
tar

创建用户组及用户
groupadd mysql
useradd -g mysql mysql

授权用户
chown -R mysql.mysql /usr/local/mysql

vim /etc/my.cnf

[mysqld]
user=root
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
port=3306
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
lower_case_table_names=1
group_concat_max_len=102400
[mysql]
default-character-set=utf8
[client]
port=3306
default-character-set=utf8

注:linux上MySQL区分大小写需配置lower_case_table_names=1
如以启动在配置需要重新初始化数据库,所以安装时务必要配置此选项

到mysql/bin目录下执行初始化

./mysqld --initialize

MySQL目录执行,添加并授权服务

cp -a ./support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql

启动:

service mysql start
ln -s /usr/local/mysql/bin/mysql /usr/bin

查看密码:

grep "A temporary password is generated for root@localhost" /var/log/mysqld.log

登录MySQL

mysql -uroot -p

更改root用户密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
use mysql;
update user set host='%' where user = 'root';
flush privileges;
### 如何在Linux本地安装MySQL #### 准备工作 确保服务器已更新至最新状态并安装必要的依赖项。对于基于Red Hat的系统,可以使用`yum update`来完成此操作;而对于基于Debian的系统,则应运行`apt-get update && apt-get upgrade`。 #### 下载MySQL社区版RPM包 通过wget工具从官方源获取适用于当前系统的MySQL版本。例如,针对特定版本可采用如下命令下载[^4]: ```bash wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm ``` #### 安装MySQL Yum仓库 利用rpm命令安装刚刚下载下来的软件包,这一步骤会配置好Yum库以便后续能够顺利安装MySQL服务端程序。 ```bash sudo rpm -ivh mysql57-community-release-el7-10.noarch.rpm ``` #### 执行MySQL安装过程 现在可以通过Yum轻松地部署MySQL数据库引擎了。这里推荐选用`mysql-server`作为目标组件名称来进行安装。 ```bash sudo yum install mysql-server ``` #### 初始化设置向导 一旦安装成功之后,应当立即启动mysqld守护进程,并按照提示完成初始化设定流程,包括但不限于创建root账户密码等重要事项。 ```bash sudo systemctl start mysqld.service ``` 临时默认密码可以在/var/log/mysqld.log日志文件里找到,用于首次登录验证身份之需。 #### 配置开机自启功能 为了使MySQL能够在每次重启计算机时自动加载,建议开启相应的systemd单元文件开关。 ```bash sudo systemctl enable mysqld.service ``` #### 创建软链接方便全局调用 为了让所有用户都能便捷访问mysql客户端应用程序,建立指向实际二进制位置(/usr/local/mysql/bin/)下的快捷方式是有益的做法[^2]. ```bash ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql ``` #### 测试连接情况 最后但同样重要的环节就是尝试着去连通新搭建起来的服务实例,确认一切正常运作无误。 ```bash mysql --defaults-file=/etc/my.cnf -u root -p ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值