# 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/