在Linux用源码安装Mysql8.0并创建万能用户

 下载与安装

  1. 下载MySQL源代码。您可以从MySQL官方网站https://www.mysql.com/)下载适用于您的操作系统的源代码包https://www.mysql.com/)下载适用于您的操作系统的源代码包。

  2. 解压缩源代码包。您可以使用以下命令解压缩源代码包:

tar -xzf mysql-8.0.xx.tar.gz

其中,“xx”是您的源代码包的版本号。

        在主目录下复制一个xx.ini,修改为my.ini,修改其中的basedir和datadir

basedir=mysql主目录 ​ datadir=mysql主目录/data

  • 初始化命令(记录控制台给出的随机密码,一定记住):

    mysqld --initialize --console

  • 然后先给mysql服务创建名称(方便到时候建立多个mysql服务时不冲突)

    mysqld --install mysql8

  • 启动服务:

    net start mysql

  • 登陆旧密码登陆(第3步中的密码):

    mysql -u root -p

修改密码

>alter user 'root'@localhost identified by '新密码';

 或者这个命令

>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

创建数据库school,字符集为utf8 

mysql> CREATE DATABASE school CHARACTER SET utf8;

并在这个库中建立俩个表

 授权用户tom,密码Mysql@123,能够从任何地方登录并管理数据库school。

先创建用户

create user tom@'%' identified by'Mysql@123';

再给权限

grant all on *.* to 'tom'@'%';

#说明:*.*中第一个*表示所有数据库,第二个*表示所有数据表;with grant option表示授予xiaoming用户grant命令(该命令可以给别的用户授权)的权限,我这里没有设置

#创建新用户,语法:create user 'username'@'host' identified by 'password';

#授权语法:grant 权限列表 on 库名.表名 to 用户名@'主机' [with GRANT option];

 客户端登录MySql

[root@mysql ~]# mysql -u tom -p

 这样就登录成功了。

此时我们给tom设置的全权限,那么如果tom可以访问school也就可以管理school库了

mysql> use school;
Database changed

 这样就代表成功了

修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123';

可能会因为密码过于简单报错,那就把密码设置复杂一点即可。

要在Linux系统上源码安装MySQL 8.0,您可以按照以下步骤进行操作: 1. 首先,确保您的系统已安装必要的编译工具和依赖项,如gcc、cmake、make等。 2. 下载MySQL 8.0的源码包。您可以从MySQL官方网站下载tar.gz格式的源码包。 3. 解压源码包并切换到解压后的目录。 4. 创建一个用于构建MySQL的构建目录,并进入该目录。 5. 运行cmake命令来配置构建过程。您可以通过添加适当的选项来自定义安装路径、编译选项等。例如,可以使用以下命令配置MySQL的默认安装路径: cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 6. 运行make命令来编译MySQL。 7. 运行make install命令来安装MySQL到指定的安装路径。 8. 创建MySQL配置文件my.cnf,并根据您的需求进行配置。可以参考MySQL官方文档来了解可用的配置选项。 9. 运行MySQL的初始化命令,以创建系统表和设置必要的权限。 /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 10. 启动MySQL服务。 /usr/local/mysql/bin/mysqld_safe --user=mysql & 11. 登录MySQL控制台,并进行必要的安全设置,如更改root密码等。 /usr/local/mysql/bin/mysql -u root -p 通过以上步骤,您就可以在Linux系统上成功源码安装MySQL 8.0了。请注意,根据系统和环境的不同,某些步骤可能会有所不同,请根据实际情况进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Linux系统之安装MySQL8.0版本](https://blog.csdn.net/jks212454/article/details/131882628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Linux源码安装mysql8.0](https://blog.csdn.net/paulluo0739/article/details/130566234)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值