deepin 安装mysql
1.安装
这里我们使用apt方式直接安装
sudo apt-get install -y mysql-server mysql-client
2.设置密码
打开终端输入以下命令:
sudo mysql -uroot -p
要求输入密码是直接按回车可以直接进入(sudo必须加,不加进不去)。
成功进入命令行模式以后依次执行下面命令设置密码
update mysql.user set plugin="mysql_native_password" where user="root";
grant all on *.* to root@"localhost";
update mysql.user set authentication_string=password('这里是你的密码') where user='root'and Host = 'localhost';
flush privileges;
3.测试
然后测试root账户能否使用密码正常登录,输入以下命令
mysql -uroot -p
再输入密码即可登录。
安装成功!
4. 忽略大小写
- 编辑 my.cnf 文件
sudo vi /etc/mysql/my.cnf
- 最下面添加如下配置
[mysqld]
lower_case_table_names=1
- 重启服务
service mysqld stop
service mysqld start
5. root远程无法登陆
编辑 my.cnf 文件
找到bind-address = 127.0.0.1这一行
直接#掉或者改为bind-address = 0.0.0.0
如果无法登录
mysql身份验证过程已调用“ unix_socket”(可能与数据库到mariadb的部分迁移有关,现已删除)。要使所有内容恢复正常工作,请执行su:
sudo su
然后按照:
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -uroot
这将完全停止mysql,绕过用户身份验证(无需密码)并使用用户“ root”连接到mysql。
现在,在mysql控制台中,使用mysql管理数据库:
use mysql;
要将根密码重设为mynewpassword(根据需要更改),请确保:
update user set password=PASSWORD("mynewpassword") where User='root';
这将覆盖身份验证方法,删除unix_socket请求(以及所有其他内容),恢复正常且有效的密码方法:
update user set plugin="mysql_native_password";
退出mysql控制台:
quit;
停止并启动与mysql有关的所有内容:
/etc/init.d/mysql stop
kill -9 $(pgrep mysql)
/etc/init.d/mysql start
不要忘记exit
su模式。
现在,mySQL服务器已启动并正在运行。您可以使用root登录:
mysql -u root -p
或任何你想要的。密码使用有效。
而已。
参考链接
https://www.cnblogs.com/Zlcode/p/11475298.html
https://askubuntu.com/questions/705458/ubuntu-15-10-mysql-error-1524-unix-socket