PhpMyAdmin editable rows inside Cpanel - mysql

There are threads here with similar issue, but none of them specifically inside Cpanel. And none of their solutions work.
Basically, I am using a WHM/Cpanel setup.
INside PhpMyAdmin, I changed the editing type in Settings --> Main Panel (inside Cpanel) but it still doesn't make the rows editable on click, or double click, in Safari/Chrome/Firefox. What am I missing?
The implementation is on WHM/Cpanel. So I can also change the main config file of PhpMyAdmin. I changed the /usr/local/cpanel/base/3rdparty/.../config.inc.php where I had to add this line:
$cfg['GridEditing'] = 'double-click';
Then I saved the file, and restarted MySQL (not that that would help, but some site mentioned it), and refreshed phpmyadmin in my browser. No go. The rows in the Browse mode in a table are still uneditable.
The version is 4.0.4, which is the latest available in Cpanel.
What am I missing?

Related

PHPMYADMIN login form hidden

If I go on the welcome page of phphmyadmin there's no login form.
After a double check, I notice the form is hidden:
<form method="post" action="index.php" name="login_form" class="disableAjax login hide js-show" data-bitwarden-watching="1">
Any ideas about this?
Some tech: Server version: 10.1.45-MariaDB-0+deb9u1 Debian 9.12
Best.
I had the same problem after I installed some upgrades in Debian (Server: 10.5.8-MariaDB-3 - Debian bullseye - PhpMyAdmin 4:5.0.4+dfsg2-1).
It's caused by wrong symbolic links to the jquery files:
/usr/share/phpmyadmin/js/vendor/jquery/jquery.min.js
/usr/share/phpmyadmin/js/vendor/jquery/jquery.min.map
These two symbolic links are referring to files that don't exist on my computer.
My solution: replace these two symbolic links with the jquery files that you can find on https://jquery.com/download/.
In the meantime you can actually access the database and un-hide the login form by going to inspect element, and either double click on the "class" attribute, delete that whole string and then hit enter, or right click, click "edit as html", and remove the class attribute, then just click off of the text box. In either method the login form will appear and you can log in and use the database. I have had the same issue and am still trying to permanently fix. Will try the above solution with the symlinks! Also I am using firefox esr browser so you may or may not have to click on another similar option to edit the html.
I first went into my folder '/var/www/html/phpmyadmin/js/vendor/jquery'
and deleted both the jquery.min.js and jquery.min.map files.
Then I copied the code from the url 'https://code.jquery.com/jquery-3.6.0.min.js'
and pasted into a new file named 'jquery.min.js' inside the folder where the old one was.
Then I used 'sudo systemctl restart apache2' and when I went back to the page the login form was visible. Everything seems to be working great, and there are no more warnings and errors in the console.
All the previous answers are good, but since phpmyadmin in this case only uses links to vendor files (jquery) it would be nice to copy these files to the folder pointed to by these links. Most likely it will be /usr/share/javascript/jquery/. In that case, the rest of the applications can also use the same files.
In short:
go to https://jquery.com/download/
copy compressed production jQuery file and rename it to ' jquery.min.js '
copy map file and rename it to ' jquery.min.map '
copy these two files to /usr/share/javascript/jquery/

MySQL Workbench crashing due to long string with raw hex(?) values

I copy and pasted a value out of a SQL table and into the editor window, I didn't realize this string had some strange values in it, it looks like this:
I can't get rid of it now without crashing MySQL Workbench. Every time I try to edit it or delete the string I get the MacOS spinner and finally the system runs out of application memory and I have to force quit the application.
I tried deleting the cache file associated with this DB connection but it did not fix the problem. Any ideas how I can fix this?
Thanks
In order to get rid of that editor content simply remove the saved workspace. Open the log folder, via the Help menu, and go up one level. You will find a workspace folder which contains subfolders, one for each connection. Remove the one that causes trouble (keep Workbench closed while doing that).

Unable to resolve valid table in PhpStorm

I'm getting unable to resolve table errors appear in php files containing SQL querying valid tables.
If I Ctrl + Enter over the query, then I get expected results in the DB console, and if I expand the database in the DB explorer tab then I can see the tables.
It's not affecting code execution, but it's annoying because it catches my eye when writing code, and it masks real SQL errors.
I've tried refreshing the database connection, and I've verified that the php tab is connecting to the correct database.
In 2017.2 I had to go to
Settings > Languages & Frameworks > SQL Resolution Scopes
and add my project and database link in there to get it right again.
Try re-creating DB connection from scratch (delete existing one and create it again).
Thinking of possible reasons ... I can think of this scenario:
working with project in current stable version (currently 2016.1.x);
trying EAP build for next version (2016.2 at this moment) on this project and make some DB-related changes there (even simple syncing DB);
going back to stable version (2016.1.x) .. and because new version uses newer file format/versioning for DB-related data (cached DB structure etc) IDE may start ignoring "unknown/newer" format for such data and instead of throwing appropriate warning it just "silently" throwing "unresolved table" message.
No other ideas.
I was getting what OP was getting, and the problem was my DB Server was MariaDB and i had MySQL selected as the SQL Dialect.
See File > Settings: Languages & Frameworks > SQL Dialects.
Faulty error pollution DRIVES ME NUTS TOO!
If I start having SQL resolution issues, I will check my resolution scopes (settings -> Languages & Frameworks -> SQL Resolution Scopes).
Generally I have the most issues when my project mapping is set to 'All Data Sources' by default.
The following steps always fixes it for me:
Click the Project Mapping Dropdown
Uncheck the global 'All Data Sources' setting (required to make other selection available)
Click the drop down arrow for your Database connection
Check 'All Schemas' (Or Specific Tables)
Click OK to close the settings window
Your false resolution errors should disappear after the next parse cycle.
You aren't limited to applying the above steps to just one DB connection, you can do it for all connections in your project.
Sometimes adding a custom resolution scope will work as well, but it is hit or miss for me.
Click the plus sign (top right)
Select the file you are working on and hit 'OK'
Select the 'Resolution Scope' column
Deselect 'all data sources'
Select the specific DB resources you want
Reconnecting to the DB never works for me.
Specifying the table works well... but it can become very cumbersome as the project grows.
I have also run into an additional situation where PHPStorm would only resolve some of my queries, no matter what scope resolution settings I used. However, after I attached a console to my file, they resolved just fine.
(Search for 'Attach Console' in Help | Find Action. You can also add it to a 'Quick List' or Keymap it.)
Although this answer is specifically for phpstorm, I had this same issue in IntelliJ and none of the above fixes worked for me. I had my scope added, everything was active. I could query the database in the console window perfectly fine, and I was totally stumped.
Eventually, I noticed some text in the database panel that said 0 of 4 in tiny text. It looked like this:
Upon clicking on the 0 of 4 text, I discovered there were no schemas added to the connection, even though a default database was set upon making the connection originally. Going to that page allows you to add schemas. Be sure to either select "All schemas", "Current schema", or the specific database that you want to use with your connection.
Changed dialect to MariaDB on global and project level.
OR
To dismiss this error in PHPStorm versions before 2017 which have no SQL Resolution Scopes option:
Go to File
Go to Settings...
Go to Editor and then Inspections
In SQL chapter uncheck Unresolved reference
Click Apply and then OK
Adding database name before the table name worked in my case.
For instance, instead of writing SELECT * FROM Client, put SELECT * FROM database.Client.
I will add another answer, because for me, it was a completely different (embarrassing) cause:
I somehow forgot to add the database name in the data sources general settings (where you also set the host, user and password).
In my case, I have clicked the right button in the SQLScript and change the Dialect to "Generic SQL". It worked for me.
I solved this problem as follows:
CTRL + SHIFT + F10
new query console
Write a selection query to the database, for example:
SELECT * FROM user WHERE user_email='$email' AND user_password='$password'
Enter your code page and click on the table name in the query
ALT + ENTER
run query in console
Select the console you created
First, you need to check the Schemas tab, and make sure you've added the database.
If the unable to resolve table error stills appears, there're two options to fix this:
1.You can edit the properties of the Data Source and add the name of Database, then you can see that select * from table works well.
2.On the other hand, you can also use sql like this select * from database.table. It works for me.
By the way, in many situations, autocomplete can be very useful.
[PHPSTORM]I solved this problem by setting
Languages&Features
SQL Dialect
adding your current file into path and modify its SQL Dialect as a server you are using.
NOTICE!!!!! mine is MySQL but it is exactly MySQL causing problems, after switching into [generic SQL] PROBLEM SOLVED!!!

Moodle - where are URLs/links stored in database?

I'm exporting an old release 1.9.2 and importing to 3.0.2.
Each module has dozens of videos that I play via an URL/link, which points to my own .PHP program on the site (and that wraps a Camtasia video).
I found that in 3.0.2, the link opens on a separate page, unless I edit each link by going to "Appearance", then "Display" and setting it to "Embed".
So I would like to write a mySQL update script to automatically set this flag for all such links (I will add a where clause to my script name).
I checked database in PHP/MyAdmin, and didn't see any likely table names.
You should attempt to use the admin tools to update everything, go to your moodle installation's main URL.
Then go to the site administration. After /admin in the url, add /tool/replace and go there.
You can there enter what you want to find in the db, and replace it with another value. Just be carefull with this tool and make a backup before you begin.

can't create module in bonfire using existing tables

For some reason, I can't seem to create a bonfire module using the "existing" table option.
Earlier, it wasn't even displaying the list of fields from my database table when I selected the option to use existing table vs. creating a new one.
BUt I figured out that it was a permissions thing and so as a test I did the following:
chmod -R 777 /var/www/myapp
Now, it is querying the database and displaying all the correct fields from the table but when I click on the build button, it just keeps redisplaying the same form.
what I've done so far:
I created a test database in my database with just 2 fields. I tried to create a module using that table... but I get the same results.
I've ensured that all my tables are prefixed with "bf_". If they weren't, the system wouldn't be able to find and list all the correct fields... I think.
I've tested creating a new module using a new table. That seems to work just fine. Bonfire creates a new table in my database without any issues and also creates the correct folder structure for the module.
I've tried to ensure that all fields have a proper name validation rules specified.
In most cases, I just accepted defaults and tried to click on build.
changed logging settings to log everything. but after trying to create a module and going back to the logs, there's nothing listed.
If you have any suggestions, I'd appreciate it.
EDIT 1
Figured out how the profiler works - i didn't realize that you had to click on the flame icon on the bottom left corner of the screen.
found the issue. there's a bug with code igniter. found a bug report on their github site.
the post that i found was: https://github.com/ci-bonfire/Bonfire/issues/733