Mysql5.7 record about the installation process and drive on aliyunu

# mysql 安装
cd ~
cd Downloads
mkdir mysql
sudo tar -xvf ~/Downloads/mysql-server_5.7.21-1ubuntu14.04_amd64.deb-bundle.tar -C ~/Downloads/mysql

cd ~/Downloads/mysql
sudo apt-get install libaio1
sudo dpkg -i mysql-common_5.7.21-1ubuntu14.04_amd64.deb
sudo dpkg -i libmysqlclient20_5.7.21-1ubuntu14.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_5.7.21-1ubuntu14.04_amd64.deb
sudo dpkg -i libmysqld-dev_5.7.21-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-community-client_5.7.21-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-client_5.7.21-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-community-server_5.7.21-1ubuntu14.04_amd64.deb
dpkg -i MySQL-server_5.7.21-1ubuntu14.04_amd64.deb the sudo
the sudo dpkg -i MySQL-Community-source_5.7.21-1ubuntu14.04_amd64.deb
the sudo dpkg -i MySQL-Community-test_5.7.21-1ubuntu14.04_amd64.deb
the sudo -i MySQL-testsuite_5.7.21-1ubuntu14.04_amd64.deb dpkg
# If the execution error occurs, do
sudo APT-GET -f install

sudo Service Start MySQL
MySQL -u root -p
MySQL> Show the Variables like "% char";
# character_set_server = garbled when latin1, sqoop introduced into Chinese MySQL, need to modify the coding format
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
adding a line at [mysqld]: character_set_server = UTF8
the sudo MySQL the restart-Service

# driver installation
cd ~
the tar ~ -zxvf the sudo / Downloads / MySQL-Connector-Java-5.1.40.tar.gz -C / usr / local
CD / usr / local
# modify directory permissions
sudo chown -R czy ./mysql-connector-java-5.1 .40

Common commands in mysql

1. Manually shut down / start the MySQL server

1
2
$ sudo mysqld_safe --user=mysql &
$ mysqladmin -u root shutdown

2. User rights management

a. what users view the current

1
mysql> select User, Host, Password from mysql.user;

b. Modify the user password

1
2
3
4
5
6
mysql> UPDATE mysql.user SET Password = PASSWORD('新密码') WHERE User = 'root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 4 Changed: 1 Warnings: 0

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

c. Delete the specified user

1
mysql> DROP USER 'username' @ 'host address';

3.MySQL database backup and recovery

从MySQL导出数据库到SQL文件可以使用mysqldump命令。

1
# mysqldump -uroot 数据库名称 > 文件名.sql

将导出到文件名.sql导入到mysql:

1
# mysql -uroot -proot 数据库名称< 文件名.sql

如果没有该数据库的话,需要先创建 mysql> create database 数据库名称

4.时间戳转换为日期

下面的add_time字段存储的是UNIX时间戳,通常在web开发中,使用PHP的time()函数生成,但是查询的时候为了更加友好的展示,使用FROM_UNIXTIME()函数进行转换。

1
mysql> select id, from_unixtime(add_time) from table_name order by add_time desc;

5.修改MySQL数据目录

首先需要先关闭MySQL

1
$ sudo /etc/init.d/mysql stop

复制data目录到新的位置

1
$ sudo cp -R -p /usr/local/mysql/data /新的目录

注意: 复制到新的目录之后,不要忘记查看新的目录的属主/组是不是mysql。

修改my.cnf文件中的datadir=新的目录

1
2
[mysqld]
datadir = 新的目录

修改/etc/init.d/mysql启动脚本,将datadir变量修改为新的目录。

重启mysql。

6.修改MySQL的端口号

修改my.cnf配置文件

1
2
[mysqld]
port = 3366(新的端口号)

修改完成之后不要忘记重启MySQL

原文链接 大专栏  https://www.dazhuanlan.com/2019/07/15/%e8%ae%b0%e5%bd%95%e4%b8%80%e4%b8%8baliyunu%e4%b8%8a%e5%ae%89%e8%a3%85mysql5-7%e5%8f%8a%e9%a9%b1%e5%8a%a8%e8%bf%87%e7%a8%8b/

Guess you like

Origin www.cnblogs.com/chinatrump/p/11416190.html