前言
centos 7默认数据库为mariaDB,安装mysql前需要先卸载mariaDB。
安装
mysql安装包下载:
https://dev.mysql.com/downloads/mysql/5.7.html
查看mariaDB是否安装
[root@kudu1 mysql-libs]# rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
卸载mariaDB
[root@kudu1 mysql-libs]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
上传mysql安装包并解压
[root@kudu1 software]# unzip mysql-libs.zip
进入解压后的目录,安装服务端与客户端
[root@kudu1 mysql-libs]# rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
[root@kudu1 mysql-libs]# rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm
查看随机生成的密码
[root@kudu1 mysql-libs]# cat /root/.mysql_secret
# The random password set for the root user at Sat Aug 15 22:17:24 2020 (local time): wQJ9fehd9fp0FXmB
查看mysql运行状态,如果未启动,则启动mysql
[root@kudu1 mysql-libs]# systemctl status mysql
● mysql.service - LSB: start and stop MySQL
Loaded: loaded (/etc/rc.d/init.d/mysql; bad; vendor preset: disabled)
Active: inactive (dead)
Docs: man:systemd-sysv-generator(8)
[root@kudu1 mysql-libs]# systemctl start mysql
使用随机密码登陆mysql,修改密码
[root@kudu1 mysql-libs]# mysql -uroot -pwQJ9fehd9fp0FXmB
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.24
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> SET PASSWORD=PASSWORD('123456');
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
设置允许远程主机登陆MySQL
使用新密码登陆mysql
[root@kudu1 mysql-libs]# mysql -u root -p123456
查看user表
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
28 rows in set (0.00 sec)
mysql> select User, Host, Password from user;
+------+-----------+-------------------------------------------+
| User | Host | Password |
+------+-----------+-------------------------------------------+
| root | localhost | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root | kudu1 | *A1D3121EE3F4C6182D1679645B3FED5F005251D9 |
| root | 127.0.0.1 | *A1D3121EE3F4C6182D1679645B3FED5F005251D9 |
| root | ::1 | *A1D3121EE3F4C6182D1679645B3FED5F005251D9 |
+------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)
修改user表,将host修改为% (即允许所有主机登陆)
mysql> update user set host='%' where host='localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
删除其他host
mysql> delete from user where User='root' and Host in ('kudu1','127.0.0.1','::1');
Query OK, 3 rows affected (0.00 sec)
mysql> select User, Host, Password from user;
+------+------+-------------------------------------------+
| User | Host | Password |
+------+------+-------------------------------------------+
| root | % | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+------+------+-------------------------------------------+
1 row in set (0.00 sec)