linuxmint 安装mysql

1 更新软件源

- sudo apt-get update 
- sudo apt-get upgrade

2 安装mysql

- sudo apt-get install mysql-server

3 设置mysql密码

	3.1  sudo vi /etc/mysql/debian.cnf
	打开/etc/mysql/debian.cnf文件,在这个文件中有系统默认给我们分配的用户名和密码,我们需要通过这个账户和密码对MySQL进行操作。
	3.2 mysql -u debian-sys-maint -p
	以debian-sys-maint为用户名登录,密码为debian.cnf中对应的密码。使用mysql -u debian-sys-maint -p 进行登录。
	3.3 设置root密码
	- update mysql.user set authentication_string=password('your new passwd') where user='root' and Host ='localhost';
	
	3.4 mysql其他设置
	- use mysql; 
	- update user set plugin="mysql_native_password";
	
	3.5 刷新退出
	- flush privileges; 
	- quit;
	
	3.6 mysql重启
	- sudo service mysql restart

4 登录mysql

  • mysql -u root -p
### 安装MySQL并设置Root用户密码 #### 准备工作 在Linux系统中安装MySQL之前,确保系统的包管理器是最新的。对于基于Debian的发行版如Ubuntu或Linux Mint,可以使用如下命令更新软件源列表: ```bash sudo apt-get update ``` 对于Red Hat系列的发行版比如CentOS,则应运行: ```bash sudo yum check-update ``` #### 安装MySQL服务端 接着按照所使用的操作系统类型来安装MySQL服务器。 - 对于Debian系发行版本(例如Ubuntu, LinuxMint),可利用`apt-get`工具完成安装操作: ```bash sudo apt-get install mysql-server ``` - 而对于RPM包管理系统下的平台(像Fedora, CentOS),则通过`yum`来进行部署: ```bash sudo yum install mariadb-server ``` 注意,在某些较新的Linux发行版上,默认可能会安装MariaDB而非官方MySQL;两者兼容性很高,大多数情况下可以直接互换使用[^4]。 #### 设置root用户初始密码 一旦成功安装完毕之后,为了安全起见应当立即配置管理员(root)账号的安全选项以及设定访问权限所需的认证凭证(即密码),这一步骤通常是在首次启动mysqld进程后自动提示进行初始化设置流程中的一个环节。如果错过了这个机会也不必担心,仍然有其他途径能够实现相同目的。 一种方法是直接编辑临时文件 `/etc/mysql/debian.cnf` 或者查看日志文件找到自动生成的一个随机默认密码字符串用于第一次登陆验证身份之需。另一种更为常见的做法就是借助SQL语句手动指定一个新的口令值给root账户关联起来,具体过程如下所示: 1. 登录到MySQL控制台无需提供任何凭据因为此时还没有有效可用的身份令牌存在; ```bash sudo mysql -u root ``` 2. 修改root用户的插件为`mysql_native_password`以便支持传统方式的身份验证机制,并同时定义期望的新密钥串作为后续连接时所需提交的信息依据: ```sql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password'; FLUSH PRIVILEGES; EXIT; ``` 上述指令里的`your_new_password`部分请替换为自己想要设立的具体字符组合形式[^1]。 另外还有一种简便的方式适用于那些已经知道当前旧密码的情况——那就是调用专门设计用来处理这类事务的应用程序组件`mysqladmin`,它允许外部脚本化地改变现有记录里存储着的秘密数据项而不需要进入交互式的shell环境内部去执行复杂的DML/DCL表达式序列。其基本语法结构如下: ```bash mysqladmin -uroot -p'old_password' password 'new_password' ``` 这里同样要把两个位置上的占位符分别替换成实际存在的历史遗留下来的加密文本表示法以及即将生效的目标明文表述[^2]。 最后值得注意的是,无论采取哪种策略都务必记得重启MySQL守护线程使得最新的改动得以即时反映出来: ```bash sudo systemctl restart mysqld ``` 或者如果是更老一点的服务控制系统的话可能是这样的命令格式: ```bash sudo service mysql restart ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值