设置MySQL密码
登录与帮助
MySQL默认情况下支持匿名登陆
yum -y install mariadb mariadb-server 安装mysql 和mysql服务
systemctl start mariadb 启动
mysql
一、root用户设置密码
mysqladmin -u root -p password
Enter password:
New password:
Confirm new password:
报这样的错 MySQL关闭了
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)
/etc/init.d/mysqld start ###启动一下
二、登陆
- 本地登陆: # mysql -u root -p .
Enter password:
远程登陆:
# mysql -u root -h 192.168.1.2 -p # 需要授权才支持远程登录
常用登陆选项:
-u 用户 # 指定登录用户,默认为root
-p # 接此选项表示需要密码验证
-h 远程服务器地址 # 指定远程服务器的地址
-P 端口 # 指定连接端口,默认为3306
-S 套接字文件 # 指定套接字文件
-e “SQL语句” # 可以以非交互的方式使用数据库
Mysql获取客户端帮助
MariaDB [(none)]>help; 或者 ? 或者 \h
MariaDB [(none)]> create databases
-> \c 清除当前输入的sql语句,注意一定要在没敲分号的时候使用
MariaDB [(none)]> exit 退出 quit \q
MariaDB [(none)]> use farm; 切换数据库
MariaDB [(none)]> \u test
MariaDB [(farm)]> source qqfarm.sql; 执行sql脚本
MariaDB [test]> \. qqfarm.sql
MariaDB [(none)]> system ls; 调用系统命令
MariaDB [(none)]> \! ls;
忘记MYSQL密码
1. 关闭服务
# kill `pgrep mysqld`
2. 以忽略授权表的方式启动服务
# mysqld_safe --user=mysql --skip-grant-table &
3. 以root用户登录并修改密码
# mysql
> update mysql.user set password=password('456') where host='localhost' && user='root';
4. 正常重启服务