记录一下aliyunu上安装mysql5.7及驱动过程

# 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 数据库名称< 文件名.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/

猜你喜欢

转载自www.cnblogs.com/chinatrump/p/11416190.html