加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Linux 下 MySQL 的一些设置

发布时间:2023-09-19 15:57:40 所属栏目:MySql教程 来源:
导读:Linux 下 MySQL 的一些操作

1、Linux 下启动 Mysql 的命令:

/etc/init.d/mysql start

2、关闭 Mysql 的命令:

/etc/init.d/mysql shutdown

3、重启 Mysql 的命令:

/etc/init.d/mysql restart
Linux 下 MySQL 的一些操作

1、Linux 下启动 Mysql 的命令:
 
/etc/init.d/mysql start
 
2、关闭 Mysql 的命令:
 
/etc/init.d/mysql shutdown
 
3、重启 Mysql 的命令:
 
/etc/init.d/mysql restart
 
4、创建用户:
 
grant 权限 (all 代表所有权限) on database_name.* to userNmae@"%" identified by "Password"
 
 
GRANT privileges (columns) ON what TO user IDENTIFIED BY "password" WITH GRANT OPTION
 
如果创建用户后或者 Update Mysql-User 表后权限的设置不生效,可以执行 flush privileges; 就 OK!
 
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by '123';
 
给来自 10.163.225.87 的用户 joe 分配可对数据库 vtdc 的 employee 表进行 select,insert,update,delete,create,drop 等操作的权限,并设定口令为 123。
 
mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by '123';
 
给来自 10.163.225.87 的用户 joe 分配可对数据库 vtdc 所有表进行所有操作的权限,并设定口令为 123。
 
mysql>grant all privileges on *.* to joe@10.163.225.87 identified by '123';
 
给来自 10.163.225.87 的用户 joe 分配可对所有数据库的所有表进行所有操作的权限,并设定口令为 123。
 
mysql>grant all privileges on *.* to joe@localhost identified by '123';
 
给本机用户 joe 分配可对所有数据库的所有表进行所有操作的权限,并设定口令为 123。
 
5、导入数据:
 
在 mysql 的命令行 source /root/daoru.sql;
 
6、Linux 下解决 Mysql 数据库大小写的问题:
 
修改 /etc/my.cnf 文件,在 [mysqld] 下加一行:lower_case_table_names=1 (修改完后需要重启动 mysql 才能生效)
 
如果 /etc 下没有 my.cnf 文件,就把 /usr/share/mysql 目录下的 my-medium.cnf 拷贝到 /etc 目录下,重命名为 my.cnf, 然后再修改,最后重启 Mysql 就 OK 了。可以在 Mysql 的命令行检查当前的设置是否区分大小写:
 
mysql> show variables like '%case_table%';
 
+------------------------+-------+
 
| Variable_name          | Value |
 
+------------------------+-------+
 
| lower_case_table_names | 1     |
 
+------------------------+-------+
 
(0:区分;1:不区分)
 
7、自动启动
 
1)察看 mysql 是否在自动启动列表中
 
[root@test1 local]# /sbin/chkconfig –list
 
2)把 MySQL 添加到你系统的启动服务组里面去
 
[root@test1 local]# /sbin/chkconfig – add mysql
 
3)把 MySQL 从启动服务组里面删除。
 
[root@test1 local]# /sbin/chkconfig – del mysql
 
8、修改 Mysql 字符编码:
 
打开配置文件 /etc/my.cnf (修改完后需要重启动 mysql 才能生效)
 
在 [client] 添加   default-character-set=utf8 默认字符集为 utf8
 
在 [mysqld] 添加   default-character-set=utf8 默认字符集为 utf8
 
init_connect='SET NAMES utf8' (设定连接 mysql 数据库时使用 utf8 编码,以让 mysql 数据库为 utf8 运行)
 
mysql> show variables like 'character_set%';
 
+--------------------------+----------------------------+
 
| Variable_name | Value |
 
+--------------------------+----------------------------+
 
| character_set_client | utf8 |
 
| character_set_connection | utf8 |
 
| character_set_database | utf8 |
 
| character_set_filesystem | binary |
 
| character_set_results | utf8 |
 
| character_set_server | utf8 |
 
| character_set_system | utf8 |
 
| character_sets_dir | /usr/share/mysql/charsets/ |
 
+--------------------------+----------------------------+
 
9、查看 Mysql 数据库里已经创建好的存储过程和存储函数:
 
SHOW PROCEDURE STATUS
 
SHOW FUNCTION STATUS
 
查看某个存储过程的代码:show create procedure status
 
对于存储过程,如果是 root 用户创建的,其他用户则无法访问,可以用如下的方式来解决:
 
mysql> SHOW CREATE PROCEDURE `database`.`procedure_name`\G
 
mysql> GRANT select ON mysql.proc to user@'host' IDENTIFIED BY 'passwd';
 
注意:identified by 'passwd' 的用途是修改密码,如果不想修改密码的话就不要加这句话.
 
10、查看表结构:desc table_name;
 
Linux 下查看到 3306 端口的 tcp 链接:netstat -an | grep 3306
 
Mysql 命令行下查看连接池的链接:show processlist
 
Linux 下远程链接 Mysql 数据库:mysql -h192.168.1.1 -u -p
 
11、mysql 的用户权限
 
首先是用户的创建,可以用 grant
 
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
 
也可以直接插入:
 
INSERT INTO user (Host,User,Password) VALUES('localhost','dummy',PASSWORD('some_pass'));
 
FLUSH PRIVILEGES;
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章