ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] ### 创建用户用来远程连接 ``` GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; flush privileges; ``` >第一个itoffice表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个itoffice表示密码)。 执行 flush privileges: ``` flush privileges; ``` * * * * * ### 安装mysql 初始化 ``` bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --secure-file-priv=/root/ --initialize 注意: 在初始化时如果加上 --initial-insecure, 则会创建空密码的 root@localhost 账号 --secure-file-priv 指定密码文件夹位置 对应文件夹下就会有 .mysql_secret 文件(5.6以前) 之后的会在log中提示 A temporary password is generated for root@localhost: (U?0T,6,qQ2: (U?0T,6,qQ2: 这个就是第一次用来登陆mysql的密码一定要记住 ``` * * * * * ### 修改密码 今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦。 #### 方法一(先进入root权限): ``` # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # mysql -u root mysql> update user set password=password("newpassword") where user='root'; mysql> flush privileges; mysql> quit # /etc/init.d/mysql restart # mysql -uroot -p enter password: <输入新设的密码newpassword> mysql> ``` * * * * * #### 方法二: 直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码: ``` # mysql -udebian-sys-maint -p enter password: <输入[client]节的密码> mysql> update user set password=password("newpassword") where user=root; mysql> flush privileges; mysql> quit # mysql -uroot -p enter password: <输入新设的密码newpassword> ``` * * * * *