# 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 sudo dpkg -i mysql-server_5.7.21-1ubuntu14.04_amd64.deb sudo dpkg -i mysql-community-source_5.7.21-1ubuntu14.04_amd64.deb sudo dpkg -i mysql-community-test_5.7.21-1ubuntu14.04_amd64.deb sudo dpkg -i mysql-testsuite_5.7.21-1ubuntu14.04_amd64.deb # 若出现执行错误,请执行 sudo apt-get -f install sudo service mysql start mysql -u root -p mysql> show variables like "char%"; # character_set_server=latin1,sqoop向MySQL导入中文时会出现乱码,需修改编码格式 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 在[mysqld]下添加一行:character_set_server=utf8 sudo service mysql restart # 驱动安装 cd ~ sudo tar -zxvf ~/Downloads/mysql-connector-java-5.1.40.tar.gz -C /usr/local cd /usr/local # 修改目录权限 sudo chown -R czy ./mysql-connector-java-5.1.40 |
mysql中的常用命令
1.手动关闭/启动MySQL服务器
1 2 | $ sudo mysqld_safe --user=mysql & $ mysqladmin -u root shutdown |
2.用户权限管理
a.查看当前有哪些用户
1 | mysql> select User, Host, Password from mysql.user; |
b.修改用户密码
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.删除指定用户
1 | mysql> DROP USER '用户名'@'host地址'; |
3.MySQL数据库备份与恢复
从MySQL导出数据库到SQL文件可以使用mysqldump
命令。
1 | # mysqldump -uroot 数据库名称 > 文件名.sql |
将导出到文件名.sql
导入到mysql:
1 | # mysql -uroot -proot 数据库名称 |
如果没有该数据库的话,需要先创建
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/